生成小程序码(个人整理)
1.根据微信小程序开发文档,获取小程序全局唯一后台接口调用凭据(access_token
),调用绝大多数小程序后台接口时都需使用 access_token。
请求地址:
GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
2.调用生成小程序码api,文档中有三种生成方式,可以根据实际业务需求进行选择(暂只列出两种,详情请查看开发文档)
适用于需要的码数量较少的业务场景
POST https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
适用于需要的码数量极多的业务场景
POST https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
注意事项:
- 由于微信安全机制限制,https://api.weixin.qq.com域名地址无法配置request合法域名,所以无法在正式环境直接使用。可以让后端的兄弟帮忙包装后再调用
- 生成小程序码返回的是二进制流,所以需要转译后,在渲染到页面上
- 如果生成的小程序码图片始终无法显示处理(尤其是在真机环境下),可以考虑使用canvas来页面渲染小程序码,亲测有效。
- 使用canvas渲染的小程序码是无法使用长按扫码的
- 当未发布正式版小程序,在调试小程序码时,page字段可以为空,不能传参,否则会报错。