世界上有两种东西无法直视,一是太阳,二是人心。
人与人之间,心即彼岸,心也即天涯。所以天涯、彼岸其实没有距离但又是最远的距离。
今天带大家一起来研究下小程序码及其小程序二维码的实现,官方文档里提供了两种方式来实现,第一种是服务端实现,第二种是通过云服务来实现。云服务的实现非常简单,有兴趣的可以参考官方文档自行实践。附上官方文档链接
https://developers.weixin.qq.com/miniprogram/dev/api-backend/#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%A0%81
本篇主要是介绍服务端如何通过调用api的方式来生成相应的小程序码或者二维码。
先看小程序码的两种获取方式:

官方文档里分别说明了使用场景,结合自己的实际业务场景需要,选择相应的接口即可,我这边选择无限制的第二个接口,看下文档说明:

一个简单的post接口,但是需要带上token即可,所以我们第一步是获取token:

参数介绍:
1.url :https://api.weixin.qq.com/cgi-bin/token
2.grantType:client_credential
3.appid:小程序appid,微信公众平台注册小程序时自动生成的。
4.secret:小程序secret,微信公众平台注册小程序时自动生成的。
5.url 和grantType参数官网其实有介绍的。

只是为了实现效果,仅供参考。
第二步是通过token来获取小程序码:
https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN

注意:通过该接口生成的小程序码,永久有效,数量暂无限制。用户扫描该码进入小程序后,开发者需在对应页面获取的码中 scene 字段的值,再做处理逻辑。使用如下代码可以获取到二维码中的 scene 字段的值。调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟,开发工具模拟时的 scene 的参数值需要进行 urlencode。同时需要注意,此接口的page参数中不能带任何参数,参数都在scene 参数中处理,切记!!!
小程序端实现效果:

服务端实现效果:

参数说明
1. url :https://api.weixin.qq.com/wxa/getwxacodeunlimit
2. access_token:上面有介绍(getAccessToken这个方法)
3. path:用户扫描该码进入小程序后,将直接进入 path 对应的页面;一般是首页地址”pages/index/index” 也可以带上参数:”pages/index/index?query=1”。
4. width:二维码的宽度 int类型 默认 430
至此,小程序码的前后端实现已经完成,其他如有限的个数和二维码的方式有兴趣的自行实践下~
总结
本篇主要对小程序码的实现过程做了分享,二维码及有限个数的小程序码原理一样,希望给有兴趣的小伙伴提供实践的思路。
长按关注,欢迎一起探讨技术





