小程序码的生成

一、生成方式

微信小程序提供了三个接口来生成小程序码,分别是wxacode.createQRCode()、wxacode.get()、wxacode.getUnlimited(),生成的小程序码永久有效,其中仅getUnlimited接口生成的小程序码数量暂无限制

 

二、接口详解

1、wxacode.createQRCode

  • 参数:access_token(接口调用凭证)、path(扫码进入页面)、width(小程序码宽度)

  • 返回值:成功返回的图片Buffer,异常返回错误对象Object

  • 注意:

     

2、wxacode.get

  • 参数:access_token(接口调用凭证)、path(扫码进入页面)、width(小程序码宽度)、auto_color(自动配置线条颜色)、line_color(线条颜色)、is_hyaline(小程序码透明底色)、env_version(打开的小程序版本)

  • 返回值:成功返回的图片Buffer,异常返回错误对象Object

  • 注意:

     

     

转存失败重新上传取消

3、wxacode.getUnlimited

  • 参数:access_token(接口调用凭证)、path(扫码进入页面)、check_path(检查 page 是否存在)、scene(页面参数)、width(小程序码宽度)、auto_color(自动配置线条颜色)、line_color(线条颜色)、is_hyaline(小程序码透明底色)、env_version(打开的小程序版本)

  • 返回值:成功返回的图片Buffer,异常返回错误对象Object

  • 注意:

     

转存失败重新上传取消

补充:env_version值为trial能到体验版,但是如果path是发布版上不存在的页面还是无法成功生成小程序码,应该将check_path设置为false允许小程序未发布或者 page 不存在

三、前端调用

由于接口参数的access_token需要小程序唯一凭证AppID,以及小程序唯一凭证密钥AppSecret取得,而小程序代码中不能包含铭文密钥(审核不通过);其次在配置服务器域名时,为了 access_token 的安全性,即 api.weixin.qq.com 不能被配置为服务器域名。所以前端无法使用生成小程序码的功能

四、后端调用

HTTPS 调用:

  • wxacode.createQRCode请求地址:

  • POST https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN

  • wxacode.get请求地址:

  • POST https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN

  • wxacode.getUnlimited请求地址:

  • POST https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN

五、参考链接

1、获取小程序码

获取小程序码 | 微信开放文档 | 微信开发者平台文档

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html

2、小程序码接口

wxacode.createQRCode | 微信开放文档 | 微信开发者平台文档

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.createQRCode.html

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在PHP中生成小程序带参数,可以使用微信开放平台提供的接口来实现。具体步骤如下: 1. 首先,你需要获取到小程序的access_token。可以通过发送HTTP请求到微信开放平台的接口来获取,具体的请求地址为:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=YOUR_APPID&secret=YOUR_APPSECRET。其中,YOUR_APPID和YOUR_APPSECRET分别为你的小程序的AppID和AppSecret。 2. 使用上一步获取到的access_token,发送HTTP POST请求到微信开放平台的接口,生成小程序。请求地址为:https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN,其中,ACCESS_TOKEN为上一步获取到的access_token。 3. 在请求中,需要传递一个JSON数据,包含生成小程序所需的参数,例如: ```php $postData = array( 'path' => 'pages/index/index', // 小程序页面路径 'width' => 430, // 小程序的宽度 'scene' => 'param1=value1&param2=value2', // 自定义参数,可用于后续业务处理 // 其他参数... ); ``` 4. 将JSON数据转换为字符串,并发送POST请求到微信开放平台的接口,获取小程序的二进制数据。 5. 将获取到的二进制数据保存为图片文件,例如: ```php $file = fopen('qrcode.jpg', 'w'); fwrite($file, $response); // 将二进制数据写入文件 fclose($file); ``` 以上是使用PHP生成小程序带参数的基本步骤,具体实现代可以根据你的需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值