微信小程序生成跳转体验版二维码

使用场景

为了配合测试需要生成体验版二维码跳转到指定页面,推荐使用方案3,这个方案更好用。

方案1:生成体验版普通链接

1.上传小程序,选为体验版
2.将连接 https://open.weixin.qq.com/sns/getexpappinfo?appid=xxx&path=xxx 生成二维码
3.可以通过一些第三方工具将这串连接生成二维码,微信扫码就会跳转到指定页面。

参数名描述
appid小程序id
path页面路径,如 pages/index/index.html,注意格式为小程序路口+.html

方案2:扫普通链接二维码打开小程序

  1. 登录微信公众平台https://mp.weixin.qq.com/

  2. 按照顺序点开,开发=>开发管理=>开发设置=>扫普通链接二维码打开小程序(一直往下滑)=>添加
    如果没开启就开启

  3. 添加可选体验版,注意配置规则(坑),可以查看官方文档 https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html#%E4%BA%8C%E7%BB%B4%E7%A0%81%E8%A7%84%E5%88%99

  4. 查看,扫码打开小程序接入指南 https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html

  5. 扫码链接生成的二维码就可以打开指定的页面

方案3:获取不限制的小程序码

1.先获取接口调用凭证
GET https://api.weixin.qq.com/cgi-bin/token

属性类型必填说明
grant_typestring填写 client_credential
appidstring程序唯一凭证,即 AppID,可在「微信公众平台 - 设置 - 开发设置」页中获得。(需要已经成为开发者,且帐号没有异常状态)
secretstring小程序唯一凭证密钥,即 AppSecret,获取方式同 appid

2.通过接口获取不限制的小程序码
POST https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN

属性类型必填说明
access_token / cloudbase_access_tokenstring接口调用凭证,该参数为 URL 参数,非 Body 参数。access_token和cloudbase_access_token二选一;其中access_token可通过getAccessToken接口获得;如果是第三方代调用请传入authorizer_access_token ;cloudbase_access_token可通过getOpenData 接口获得
scenestring最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)
pagestring默认是主页,页面 page,例如 pages/index/index,根路径前不要填加 /,不能携带参数(参数请放在 scene 字段里),如果不填写这个字段,默认跳主页面。
check_pathbool默认是true,检查page 是否存在,为 true 时 page 必须是已经发布的小程序存在的页面(否则报错);为 false 时允许小程序未发布或者 page 不存在, 但page 有数量上限(60000个)请勿滥用。
env_versionstring要打开的小程序版本。正式版为 “release”,体验版为 “trial”,开发版为 “develop”。默认是正式版。
widthnumber默认430,二维码的宽度,单位 px,最小 280px,最大 1280px
auto_colorbool自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调,默认 false
line_colorobject默认是{“r”:0,“g”:0,“b”:0} 。auto_color 为 false 时生效,使用 rgb 设置颜色 例如 {“r”:“xxx”,“g”:“xxx”,“b”:“xxx”} 十进制表示
line_color.is_hyalinebool默认是false,是否需要透明底色,为 true 时,生成透明底色的小程序
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序可以使用微信提供的API生成带参数的二维码,具体步骤如下: 1. 在小程序管理后台中,进入“开发”->“开发设置”->“接口设置”,勾选“生成带参数的二维码”并保存。 2. 在小程序中调用wx.request()方法向微信服务器发送生成二维码的请求,请求URL为:https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode,请求方法为POST。 3. 在请求参数中,需要传入access_token(调用凭证)、path(小程序页面路径,可以带参数)、width(二维码宽度,单位为像素,默认为430px),例如: ``` wx.request({ url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode', method: 'POST', header: { 'content-type': 'application/json' }, data: { access_token: 'ACCESS_TOKEN', path: 'pages/index/index?param1=xxx&param2=xxx', width: 430 }, success: function (res) { console.log(res.data) } }) ``` 4. 微信服务器会返回二进制数据,可以使用wx.arrayBufferToBase64()方法将其转换为base64字符串,再使用wx.createImage()方法生成图片。例如: ``` wx.request({ url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode', method: 'POST', header: { 'content-type': 'application/json' }, data: { access_token: 'ACCESS_TOKEN', path: 'pages/index/index?param1=xxx&param2=xxx', width: 430 }, responseType: 'arraybuffer', success: function (res) { var base64 = wx.arrayBufferToBase64(res.data) wx.createImage({ src: 'data:image/jpeg;base64,' + base64, success: function (res) { console.log(res) } }) } }) ``` 以上就是生成带参数的二维码的步骤,需要注意的是,调用接口时需要传入正确的access_token,而且access_token有时效性,需要定期更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值