普通二维码打开微信小程序并且传递参数

实现方法:
【1】确保有一个企业级别的认证过的微信小程序
【2】有一个https并且备案过的域名
【3】进入微信后台“开发”-“开发设置”-“扫普通链接二维码打开小程序”-“添加”

 


官方文档:https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html

添加完毕后保存,再点击发布按钮到线上官方标注5分钟户生效

【5】开始做二维码
草料场是不支持生成https的二维码的(可以自行测试)
我用的是下面的拼接你的域名在后面就可以生成的https的二维码:
https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=https://www.test.com/selfiebox?box_id=BJ_SH_003?order_id=57258369
注意:(我传递的是两个参数为什么第二个不用&而是都用?,因为https的生成二维码直接就把&的第二个参数去掉了)

【6】用微信扫码即可打开小程序(看后台配置的是开发版还是体验版还是线上版本即可打开小程序的对应版本)
代码里面 onLoad: function (options) {
console.log(options);
if (options.q) {
let myUrl = decodeURIComponent(options.q);
// console.log("这是整个参数链接"+myUrl);
this.order_num=decodeURIComponent(options.q).split('?')[1].split('=')[1]
}else{
console.log(1111);
}
},
【7】最后发布完代码再把二维码规则改成线上版本,也发布上去,就可以用其他的动态参数扫码进入小程序了,要不然只能是写在规则里面的链接才能跳转到小程序

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要生成带动态参数的微信小程序二维码,可以使用微信提供的接口 `wxacode.getUnlimited`,该接口可以生成不限次数、永久有效的小程序码,并且可以携带动态参数。以下是一些基本步骤: 1.在微信公众平台或开放平台创建一个小程序,并获取小程序的 appid 和 secret。 2.使用 appid 和 secret 获取 access_token,可以通过调用微信接口实现。 3.使用 access_token 和其他参数调用生成小程序码接口,例如以下 URL: https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN 其中 ACCESS_TOKEN 是第二步获取的 access_token。 4.在调用生成小程序码接口时,需要传递一些参数,例如 `scene`、`page`、`width`、`auto_color` 等,具体参数的含义可以参考微信开发文档。 `scene` 参数是动态参数,可以根据业务需求生成。例如,可以将用户的 ID、订单号、活动 ID 等作为 `scene` 参数。生成小程序码时,微信会将 `scene` 参数的值写入到小程序的 `onLoad` 函数中,开发者可以在 `onLoad` 函数中获取该参数并进行相应的处理。 5.将接口返回的二进制数据保存成图片,可以使用 Python 的 requests 库实现。 下面是一个示例代码: ```python import requests def generate_wxa_code_with_scene(appid, secret, scene, page, width=430): access_token = get_access_token(appid, secret) url = f'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={access_token}' data = { 'scene': scene, 'page': page, 'width': width, 'auto_color': False } response = requests.post(url, json=data) if response.status_code == 200: with open('wxa_code.jpg', 'wb') as f: f.write(response.content) ``` 其中,`get_access_token` 函数用于获取 access_token,可以参考微信开发文档实现。`generate_wxa_code_with_scene` 函数用于调用生成小程序码接口,并将结果保存成图片。调用该函数时,需要传递 `appid`、`secret`、`scene`、`page`、`width` 等参数,其中 `scene` 参数是动态参数,可以根据业务需求生成。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hexu_blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值