微信小程序> 自定义小程序码和小程序二维码

自定义小程序码和小程序二维码

浏览量:970 时间: 来源:温水煮泡面

目录

  • 1.说明
    • 1.1小程序码&小程序二维码
    • 1.2先天和后天的区别
  • 2.获取自定义小程序码和小程序二维码的三个接口
    • 2.1 三个接口区别
    • 2.2 接口A 获取小程序码(有限次数)
    • 2.3 接口B 获取小程序码(无限次数)
    • 2.4 接口C 获取小程序二维码码(有限次数)
    • 2.5 使用哪个接口?
  • 3.实战—获取小程序二维码&小程序码
  • 相关链接
    • 腾讯mp后台
    • 微信公众平台接口调试工具

一.说明

除了在mp后台腾讯提供的小程序码外;腾讯还提供了三个接口用来按照场景定制生成小程序码以及小程序二维码。极大方便我们根据不同场景生成我们所需的小程序码或小程序二维码。

在使用之前首先让我们先明白几个概念

小程序码和小程序二维码

小程序

小程序码(上图左) & 小程序二维码(上图右)
先天(mp后台下载)和后天(接口获取)的区别

在外观上看起来似乎没有什么区别,和mp后台一样,对于小程序码,都能自定义线条颜色。
当然如果你的眼镜能像摄像头一样灵敏,就会发现细微的不同

mp后台下载接口获取
获取方式mp后台下载接口获取
数量唯一不同接口10万至无限
时效性永久有效永久有效
参数不支持支持
跳转方向小程序首页小程序任意界(已上线)

腾讯提供的三种获取小程序二维码接口的区别

接口参数生成个数有效期类型
A页面后带上(最长128字节)与接口C共享100,000次永久小程序码
B通过scene 字段带上参数
最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&’()*+,/:;=?@-._~
无限(5000/分钟)永久小程序码
C页面后带上(最长128字节)与A共享100,000次永久小程序二维码

接口A 获取小程序码(有限次数)

  • 接口A:https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
参数名类型说明备注
pathstring扫码进入的小程序页面路径,最大长度 128 字节,不能为空必填
widthnumber生成的二维码图片宽度  默认为 430px,最小 280px,最大 1280px非必填 默认430px
auto_colorboolean自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调非必填 默认 false
line_colorObjectauto_color 为 false 时生效,使用 rgb 设置颜色 例如 {“r”:“xxx”,“g”:“xxx”,“b”:“xxx”} 十进制表示非必填 默认全 0
is_hyalineboolean是否需要透明底色,为 true 时,生成透明底色的小程序码非必填 默认false

接口B 获取小程序码(无限次数)

  • 接口B:https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
参数名类型说明备注
pagestring必须是已经发布的小程序存在的页面(否则报错)非必填,默认主页
scenestring大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&’()*+,/:;=?@-._~非必填
widthnumber生成的二维码图片宽度  默认为 430px,最小 280px,最大 1280px非必填 默认430px
auto_colorboolean自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调非必填 默认 false
line_colorObjectauto_color 为 false 时生效,使用 rgb 设置颜色 例如 {“r”:“xxx”,“g”:“xxx”,“b”:“xxx”} 十进制表示非必填 默认全 0
is_hyalineboolean是否需要透明底色,为 true 时,生成透明底色的小程序码非必填 默认false

接口C 获取小程序二维码码(有限次数)

  • 接口C:https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
参数名类型说明备注
pathstring扫码进入的小程序页面路径,最大长度 128 字节,不能为空必填
widthnumber生成的二维码图片宽度  默认为 430px,最小 280px,最大 1280px非必填 默认430px

返回值

属性类型说明
errcodenumber错误码
errmsgstring错误信息

使用哪个接口

那么问题来了,我们该使用哪个接口呢?
  • 接口A与C的区别仅仅在于一个获取小程序码(A )一个获取小程序二维码©
  • B与A的区别 一个无限次数(B),一个有限次数(理论100,00次与C共享),并且B的页面必须是正式版存在的页面,A可以是任意路径(没上线也行)

实战--------获取小程序二维码&小程序码

step1 获取access_token
可以通过微信公众平台接口调试工具获取
必要条件是知道appid,secret(mp后台获取)

step2 获取拼接请求url
接口A:https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
用获取到的access_token 替换ACCESS_TOKEN

step3准备参数
{“path”:"/packagexxx/pages/xxx/xxx",“width”:430,“auto_color”:false,“is_hyaline”:false}
很简单,参考上面* 2.2 接口A 获取小程序码(有限次数)

step4 用postman获取
设置post 请求step2连接,用上step3参数,成功获取
小程序

参考链接

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html
https://mp.weixin.qq.com/debug/cgi-bin/apiinfo

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎