- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 微信小程序-云开发实现接收公众号事件推送(不同主体)
选择云开发后,在同主体(即小程序与服务号同一主体)的情况下可以很方便的与服务号进行联合开发,不需要额外的代码编写,只需要进行配置即可接收服务号的事件推送(关注事件、公众号消息等)。但是在不同主体的情况下,就不能使用环境共享来进行公众号的事件接收,因此本文实现的是在非同主体下的公众号事件接收。
2023-12-29 18:37:40
1727
原创 微信小程序云开发-下载云储存文件进度实时更新
上篇文章实现了如何下载云存储中的文件,但是下载的进度以及下载文件的大小没有实时给用户展示,也没有给用户取消下载的按钮。那么,接下来我们实现下载进度实时展示的功能以及取消下载。
2023-12-26 11:45:03
1272
2
原创 微信小程序云开发-下载云存储中的文件
很多时候我们需要实现用户在客户端下载服务端的文件(图片、视频、pdf等)到用户本地并保存起来,小程序也经常需要实现这样的需求。在传统服务器开发下网上已经有很多关于小程序下载服务端文件的资料了,但是基于云开发的比较少,所以本文将实现小程序如何下载云开发中的云存储文件。
2023-12-26 11:04:56
1304
原创 微信小程序-相册选择/拍摄图片或视频封装函数
本文实现的功能是:在小程序中通过拍照或者相册选择照片的函数封装,基于最新的API:wx.chooseMedia()
2023-12-21 23:51:26
1206
3
原创 微信小程序-textarea组件字数实时更新
本文实现的是在小程序中,textarea文本框输入文字后,实时显示文字的字数,获取更好的用户输入体验以及提示。
2023-12-21 14:19:53
1160
原创 微信小程序-选择和分割打开地图选择位置的信息
本文要实现的功能是微信小程序中打开地图选择位置,以及将返回的位置信息分割。例如返回的位置信息是:广东省深圳市龙岗区xxxxx小区.将省市区单独分割,组成一个对象。
2023-12-20 17:57:04
1769
4
原创 一文看懂微信小程序新版隐私协议(附带弹窗组件)
文章介绍了微信小程序的隐私协议开发指南以及封装了一个通用的隐私授权弹窗组件和组件的用法以及详细介绍。可以快速帮开发者实现隐私接口授权需求,组件开箱即用。
2023-09-09 08:53:53
14595
33
原创 微信小程序云开发-云存储文件ID转http
微信小程序云开发的云存储下,文件ID转http,本地极速转换,无需调用接口,还支持携带图片处理样式。
2023-08-28 13:31:51
1506
原创 基于微信小程序云开发实现分页查询功能
代码为最简单的例子,仅供参考,实际开发中的其他逻辑就不写了。需要同学们自己去考虑异常情况处理等问题啦。有任何疑问可以在评论区留下。我每天都会进行回复,私聊不回。(为了刷积分)以上均是本人开发过程中的一些经验总结与领悟,如果有什么不正确的地方,希望大佬们评论区斧正。💥最后!!!不管这篇文章对你有没有用,既然都看到最后了。👍赞一个!!!😎欢迎转载,原创不易,转载请注明出处✍。😊如果你对小程序开发有兴趣或者正在学习小程序开发,可以关注我。每一篇都是原创,每一篇都是干货噢~。
2023-06-02 02:19:42
1212
原创 微信小程序获取用户头像昵称组件封装(最新版)
微信小程序最新方法获取用户的头像昵称(头像昵称建填写能力)案例实践。博客中也会浅谈兼容性以及一些注意点。
2022-11-07 13:39:32
6815
31
原创 微信小程序入门最佳实践案例-一键绘制国庆头像
本篇文章的篇幅会很长,但是如果你正在学习或者准备学习微信小程序开发,请认真看下去,会对你有很大的帮助。文章会通过一个项目案例,完整的将小程序+微信云开发+CloudBase CMS(后台)的基础使用展现出来,可以让你在短时间内入门微信小程序开发。文末有完整代码包下载,但是我希望你看文章自己动手实现,而不是直接拿着代码包导入后作为自己的项目,只有自己动手敲的,才是你的。看不懂不要紧,如果能够提起你的兴趣就好,看多几次,不懂的或者有问题,评论区等你。本次实践的项目是开发一个一键绘制国庆头像的小程序,有部分同学们
2022-10-13 01:23:48
971
原创 promiseAll返回值是否有序?
因为项目之前写的代码随着业务的增多,导致查询数据的速度很慢,准备使用promiseAll进行优化一下。但是我个人对promiseAll并不是很熟悉,因为我没有正儿八经学习过js,所以我对promiseAll一直就有一个非常尴尬的误解:认为promiseAll返回的数组元素是无序的。
2022-10-07 08:19:52
1418
原创 koa中使用koa-body获取post请求中的参数
最近在学习koa框架,刚刚入门便开始踩坑,现在简单记录一下第一坑。通过Postman发起post请求koa路由,通过中间件koa-body获取post中的请求参数,但是死活获取不到。网上搜索到的,似乎都是关于中间件使用位置前后的问题,也就是koa-body要在koa-router之前挂上去,但是在我实际使用中并没有效果。...
2022-08-10 13:33:43
3615
3
原创 微信小程序云开发入门实战小案例-天气闹钟
一、前言最近越来越多的小伙伴加入了微信小程序云开发的阵营。为了让同学们能够快速入门云开发,特意推出了这篇实战博客。希望能够给同学们带来帮助,一起遨游在云开发的乐趣里,成为一个全栈(干)程序员。二、项目介绍看标题就知道这篇博客是做一个天气定时提醒的小程序。具体实现的需求很简单:查询广州市的天气信息。作为入门的案例,我这里只做指定的城市。对于自动定位,获取不同城市的天气信息,作为挑战交同学们自己去实现。欢迎在评论区分享你的战绩或问题。每天早上8点钟,通过小程序订阅通知发送天气信息给用户。 对于根据用
2022-03-03 04:48:40
3818
3
原创 node中request模块关于gzip的问题
一、前言在做项目过程中需要请求一个第三方的天气API,获取天气信息。但是发现API返回的数据是经过压缩(gzip)的。没有办法直接使用。一开始并不知道是这个原因,还以为是编码的问题,后面用postman请求了一下,发现返回的数据是压缩过的。这里简单记录一下,防止以后忘记,也给遇到这个问题的同学解惑。项目环境是微信小程序云开发的云函数,其实就是node环境了。二、示例代码返回的数据(未解压处理)解决代码示例/** * 发起网络请求 * @param {object} paramObj 请
2022-02-26 04:39:47
883
原创 微信小程序云开发-内容管理系统(CMS)小案例
一、前言最近有朋友问到如何在CMS上实现审核小程序端提交的数据,例如发布的内容审核,订单审核等等。因而出一篇小案例。二、原理说明这个由腾讯开源的这个内容管理系统,实际上就是对于云开发数据库的可视化操作(又或者说其实所有后台管理系统都可以认为是对数据库的可视化操作),这个CMS可以在开发项目的过程中快速实现对数据的管理,配合运营的同学进行小程序的运营,同时也可以让开发者专注于小程序的开发,不用再担心管理后台的开发。所以实现CMS审核小程序端提交的内容的原理也很简单,就是CMS操作数据库的数据,然后小程
2022-02-24 22:42:26
8019
2
原创 微信小程序云开发入门-快速获取手机号
一、前言很多时候,我们需要获取用户的手机号码,一般是由用户自己输入,然后我们需要保证手机号的准确性比较高的话,可能还需要搭配一个验证码的功能来确保一定的准确性。这样实现起来的开发成本以及用户体验感都不是最佳的,毕竟于开发者而言,需要承担验证码的费用以及代码的开发;于用户来说,需要手动输入自己的手机号码然后再等待验证码的过来等。本文主要基于微信小程序云开发去实现快速获取用户绑定微信的手机号,可以很大程度的解决上述的痛点。二、实现的效果开始实现之前,先看看效果。三、实现代码wxml<vie
2022-02-23 22:16:36
3350
8
原创 微信小程序云开发-订阅消息下发系统
一、前言本篇文章需要实现的是一个基于云开发搭配CMS实现的消息下发系统。当然不是简简单单的实现功能就好,在实现之前我们需要考虑这个功能的可拓展性以及可复性。具体的业务场景:管理员登陆CMS系统后可以创建一条消息,下发给指定的用户。或者更新订单状态后,自动下发订阅消息给该用户。这种类似的场景在项目开发中还是很普遍的。稍加分析,其实核心的模块是实现下发订阅消息的系统,把这个做了,稍加改造就可以实现管理员主动下发以及订单状态更改后自动下发的功能,毕竟这两个功能本质都是给指定的用户下发消息。二、选择实现方案
2021-11-28 21:12:25
2862
6
原创 微信小程序-服务通知的订阅与下发(基于云调用)
一、前言这篇博客的内容比较基础,主要是实现小程序服务通知的订阅以及下发(云调用)。虽然简单但是应用场景却非常、非常、非常的普遍。例如:下单通知、小程序取餐通知等等,其实就是通知用户一些事件的进度、结果等。如下图:二、一些注意点知道服务通知是啥以及应用场景之外,还需要知道一些其他的注意点。1. 需要申请消息模板微信为了确保消息的安全性,避免给用户下发垃圾通知,所有的消息模板都需要在小程序的微信公众平台去申请。2. 订阅一次只能发送一条微信为了防止频繁下发服务通知影响用户体验,因此订阅一次只能
2021-10-12 01:10:03
6386
5
原创 微信小程序绘制二维码
一、前言在日常的小程序项目中,会经常遇到需要动态绘制二维码的需求。使用场景很多,例如绘制在海报上,例如制作票务码、核销码等等。这篇文章是应一位好友的需求而写的,也希望能够给有需要的同学一些帮助。二、实现原理使用微信小程序的canvas组件进行绘制,但是在该组件用起来并不是很顺手,所以使用了第三方的框架:PainterPainter的Github地址用你的方法,把这个框架下载下来,里面会有示范代码,我们只需要把其中的核心代码拿出来就行。对于框架的使用介绍,大家可以前往github浏览,我这就直
2021-09-23 22:24:26
4802
11
原创 微信小程序-云开发上传文件、图片
一、前言今天的博客所实现的功能很简单,但是也很常用。本文将这常用的代码进行了封装,可以放入自己utils类中使用,加快开发速度。实现的功能有两个:一、选择微信聊天文件并上传。二、选择本地相册/拍摄图片上传。当然,看标题就知道是基于云开发的环境之下实现的了。话不多说,进入正文。二、功能简介1、选择微信聊天记录中的文件有时候小程序的使用场景是需要用户上传手机的文件,特别是excel、word、PDF等类型的文件。如果选择让用户从本地文件夹里面去找,显然有点困难。当然,不仅仅只能选择文件,还可
2021-09-09 01:50:40
7751
22
原创 微信小程序-云开发下的用户注册及用户登录逻辑
一、前言基于微信小程序云开发之下的新用户注册,用户登录的概念其实已经不像传统的网站开发、云开发推出之前的前后端分离开发一样:1、需要服务端向微信端获取微信用户标识才可以建立自己小程序内的用户体系。2、需要自定义配置登录态。相对来说,云开发就显得方便多了,仅需要几十行代码就可以做到新用户注册入库、老用户信息获取(登录)的功能。更加快速的建立小程序内的用户体系。二、思路分析实现的思路很简单,搭配数据库的集合(表)访问权限以及插入数据时会自带用户openid字段的特点。当将用户集合(表)的访问权限设
2021-09-08 03:40:30
3434
原创 微信小程序-云支付那些事儿
目录一、前言二、思路分析三、云支付小案例1.云函数1-1.获取免鉴权参数云函数(wxPay)1-2.支付回调云函数(payCallBack)2.小程序端(js代码)3.支付结果4、代码目录结构四、为什么这样写五、结语一、前言稍微玩过微信小程序云开发的同学都基本知道微信小程序云开发目前已经支持云支付这一能力。那么在云支付的能力支持之下,整个支付的流程是怎样的呢?例如:用户发起支付前、支付中、支付后的逻辑处理应该是怎样的,该如何设计会比较保险,降低出错的概率。那么本文主要介绍云支付的使用以及在云支付下
2021-09-06 01:48:22
2047
8
原创 微信小程序-云函数实现微信企业付款到零钱功能
一、前言本博客实现的功能需求很单一,就是实现微信商户号中的企业付款到零钱的功能。简单的来说,就是提现功能,最为普遍的使用场景大概是小程序/APP中举办一些活动,然后给予用户现金的奖励,由用户从小程序/APP提现到微信钱包中。但是本文比较特殊,传统实现此功能避免不了使用服务器,但是微信小程序已经推出了云开发这一能力,那么能不能在云开发的云函数中实现提现这一功能呢?即免服务器实现。答案是可以的。(不然我还写啥?)二、实现的可行性分析目前云开发基本成为未来小程序开发模式的一大趋势,对于全栈开发者/中小
2021-06-30 01:43:44
2848
23
原创 微信小程序开发随笔之scroll-view占满全屏安卓滚动卡顿
一、问题描述在设置scroll-view占满整个页面的时候,android上快速滑动时出现卡顿或不流畅。二、解决方案将页面设置为不可滚动。如果需要下拉刷新功能,使用scroll-view的下拉刷新功能。三、部分代码*.json...
2021-04-02 17:10:18
1337
原创 微信小程序开发随笔之scroll-view安卓滚动不生效
一、问题描述设置微信小程序scroll-view竖向滚动,高度为100vh时,在模拟器以及IOS上都正常滚动,在android系统上却无法滚动。二、解决办法设置属性:overflow-y: scroll;三、部分代码WXMLWXSS四、拓展...
2021-04-02 17:00:31
1291
3
原创 实战篇-制作微信小程序码宣传海报
一、制作前的说明上一篇文章讲了微信官方提供的动态生成小程序码的一些说明与注意事项。本篇文章就带大家一起把绘制带参小程序码的宣传海报给画出来以及如何保存已经生成的小程序码,方便下次复用。注意: 上一篇文章有说到,小程序要生成小程序码的话,小程序必须是已经上线了。所以为了方便,本文使用的小程序码数据(base64格式)是我从别的小程序copy过来的,真实项目中,其实也是一样的写法,有些部分我会使用伪代码来作为说明。二、制作所需要的工具微信官方提供的Canvas组件,谁用谁知道,所以作为小白的我还是决定
2021-02-25 00:08:08
3774
3
原创 微信小程序云开发动态制作小程序码
一、前言因为学业以及工作上的事情繁多,已经弃"耕"许久了。在这段时间里,学了很多东西,也做了大大小小将近10个项目,这个过程中,越发觉得记录的重要性,所以才想着在忙碌之中,抽出时间来写一下博客,记录一下开发过程中的一些知识点。老生常谈了,既是让自己下次能够回顾,也是希望能够帮到有需要的人。二、需求分析在日常的微信小程序项目中,我们经常需要用到一些宣传海报,邀请海报等功能,例如一个邀请好友的海报,生成之后让用户发朋友圈或者转发好友邀请,那这时,我们就需要知道那些用户是你邀请的,方便下发奖励啥的。这都是很
2021-02-09 01:23:40
7795
3
原创 Vue解析 markdown 文件
一、前言如题,如何在Vue中解析markDown文件然后展示在网页上呢?一开始我也不太清楚,就拿着我的冲浪板在网络海洋里冲浪,但是没想到是一片珊瑚礁海域,让我心力憔悴,失去了学习的热情。在我的不依不挠之下,终于从各种抄来抄去,三言两语的碎片博客中找到了解决方法。注意,是解析文件,而不是文本,解析文本的其实网上已经有很多博客了,但是解析文件的其实还是零零碎碎,不太准确。如果你也在珊瑚礁海域绝望之中,希望这篇博客可以帮到你。二、实现过程首先我们需要使用npm引入三个包,为啥用npm而不用cnpm呢
2020-07-13 18:25:55
6520
4
原创 基于SpringBoot框架实现的即时通讯App
一、前言1-1为啥写这篇Blog期末做期末考核作业,想着基于SpringBoot整合Spring WebSocket做一个即时通讯的APP,为了学习,尽可能的融入多种框架,特别是客户端,使用了okHttp、EvenBus、FastJson等多种框架。由于侧重点在于即时通讯的实现,所以对于数据存储方面并没有进行实现。CSDN上关于SpringBoot整合webSocket的文章,或者说即时通讯Demo的文章并不少,但是大部份都是基于网页端的,或者太过于碎片化又或者说年久失修的,所以在开发过程中还是花了
2020-06-24 21:38:46
4555
9
原创 基于TCP/IP通信协议的简易聊天工具(二) - -客户端与客户端间的通信
一、本章内容在第一章的代码基础上进行改造来实现第一章所提到的需求。附上第一章链接:基于TCP/IP通信协议的简易聊天工具(一) - - 理解思路与基础代码在开始正文之前还是说一下,本章依旧是在java + Eclipse的环境下编写代码,本来想着直接上Android的,但是这样就不是很利于理解,所以下篇再单独上Android。二、最终效果这次直接先最终的效果,这样阅读代码会更有目的性和容易理解。服务器输出三个测试客户端可能看起来不太直观,这里解释一下。首先,开启服务端,然后张三、李四
2020-05-18 19:55:31
774
2
原创 记第一次面试之被面试官毒打--android开发实习岗位
一、前言记本人第一次面试的经历,希望能给即将面试的小伙伴一些经验。对于面试完以后,我的心态是这样的。委屈的话不多说,说多了都是自己技术不到家,不怪别人。接下来我来复盘一下这次面试的一些内容和知识点,给大家看看,也给我自己以后”以史明鉴“,顺便充充电。废话不多说,接下来进入正文。二、面试ingpart 1 - 自我介绍面试官:先自我介绍一下。我:我叫***…事后总结:由于一开始没有准备如何更好的介绍自己,所以这段自我介绍就是很平淡无奇了,没有什么突出的地方。所以我建议小伙伴们在面试前能准备
2020-05-15 20:03:59
1064
3
原创 基于TCP/IP通信协议的简易聊天工具(一) - - 理解思路与基础代码
一、项目分析1-1、简单需求分析我们先来分析一下这个聊天工具需要实现的基础功能。1、客户端与客户端之间互相收发信息(谁发的,发给谁,时间,数据内容)2、指定发送功能(群发或私聊)。3、用户是否在线(类似登录、退出功能)。4、允许异步发送消息、接收消息。5、注册、以及更多的功能,后期看有没有机会加,先占个位(一般是烂尾项目的,哈哈,如果想了解的直接私信提醒我)。开发用到的语言和开发工具:服务端全程使用java + Eclipse开发;客户端本章使用java + Eclipse进行思路熟悉
2020-05-14 02:30:08
1217
原创 刷题笔记 - 二维矩阵求界位为1的最大子方阵的阶数
题目在一个由0和1组成的二维数组里求出由1围成的最大子方阵的阶数。例如:{1,1,1,1}{1,0,1,0}{1,1,0,1}{1,1,1,1}中的最大子方阵就是2阶方阵。解题思路分析这里要注意的是求的是方阵而不是矩阵。求最大的话,应该就是从最大的往小的求,假设一个5*6的矩阵的最大子方阵是5阶的,那么我执行一次就好了,肯定没有子阵是大于5阶的了。思路:遍历每个点作为顶点,去...
2020-04-03 16:19:56
358
原创 算法基础例题 -- 机器人走方格
题目有一个m*n的网格,一个机器人只能走格点且只能向右或向下走,要从左上角走到右下角。请设计一个算法,计算机器人有多少种走法。给定两个正整数int m,int n,请返回机器人的走法数目。保证x+y小于等于15。思路其实一开始拿到这种题还是很懵的,感觉无从下手。可能因为经验不足吧。个人认为拿到这种题就应该要参数带入,先把规律找出来,从小见大。(绘画水平有限,就不献丑了,有兴趣的自己拿...
2020-03-08 22:34:43
1457
原创 快排中双向扫描法的应用 -- 二元组
题目在一个有序的数组中找出两个元素的和为K的不重复组合例如 {-8, -4, -3, 0, 2, 4, 5, 8, 9, 10} , K=10输出 [0, 10]、[2, 8]解题思路1、暴力破解法。依次从左到右取出元素去一个一个相加,看看等不等于K。等于K就输出两元素。但是这个的效率非常底,达到了O(n²)级。注意题目中的有序。所以就有更好的方案了。2、采用快排的双向指针扫描法...
2020-03-01 14:16:02
293
原创 空间换时间的典型代表算法---计数排序
一、前言计数排序是十大排序算法中效率最高的,因为它不需要进行比较,只要进行映射,所以效率非常的高。但是我们学习计数排序主要的还是要理解计数排序中运用到的核心:学会将数组的下标变得有意义计数排序的思路开辟一个大小为目标数组元素最大值+1的辅助空间将数组元素的值作为辅助空间的下标,然后辅助空间下标对应的值+1.即将数组元素的值作为辅助空间的下标,然后依次取出例如: {15,6,2,9,21...
2020-03-01 00:24:14
803
基于SpringBoot即时通讯APP.zip
2021-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人