生成无限制微信小程序码

生成无限制的微信小程序码,主要是通过后端请求微信的接口,然后微信会把小程序码返回来。

本文不讲详细的方法了,只讲其中的一些关键点,官方文档也附上去了,结合这些点看官方文档会比较方便。

方法:

获取小程序码
官方文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html

关键点:

1. 调用方式不同 access_token 不一样

HTTPS 调用: 要注意是 POST 方式,不要因为 ?access_token=ACCESS_TOKEN 就当成GET方式了
云调用: 不需要 access_token
第三方调用: 这个我没尝试,不过文档里也有
生成无限制微信小程序码_第1张图片

2. 参数里面 scene 是用来给小程序传递参数的,扫码以后,打开小程序对应的页面,通过onLoad(options) {} 就可以获取到参数,options 就是参数。其他的参数文档介绍的挺清楚的,我就不在说明了。

不清楚怎么获取参数的,可以看我其他关于小程序的文章,里面有写。

生成无限制微信小程序码_第2张图片

3. HTTPS 调用返回的是Buffer需要转换一下,前端才能显示,我是转成了Base64

4. 获取 access_token 用的是小程序的 AppIDAppSecret 别用成公众号的了。

服务端接口说明
官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/backend-api.html
获取 access_token
官方文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html

5. access_token 是有请求频率限制的,每次时效是2小时,所以 获取小程序码 要放到后端,前端请求的时候,把 scene 里要配置的参数传过去(有需求的话,可以把page内容也传过去),然后由后端去获取小程序码,再反给前端使用。

你可能感兴趣的:(web前端,微信小程序,小程序,前端)