微信小程序扫描小程序码获取参数的问题?
发布于 4 年前 作者 wei38 3564 次浏览 来自 官方Issues

在后端生成小程序码,用到的接口是 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html

首先后台scene这个参数是传了的,要不然不可能生成二维码。

生成之后前台进行扫描,在开发者工具里边扫描获取到的参数是

为什么scene这个参数在路径后边拼接的呢?

就算是拼接的我进行了截取,测试截取没问题,小程序上线之后就直接报 截取的错误, 本人是通过正则匹配来截取的 match

请问怎么解决呢?

3 回复

scene >> 最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)

你最好把scene编码一下,encodeURIComponent,接受到的时候decodeURIComponent解一下就行。

线上报什么错?

不用那么麻烦。可以通过 wx.getEnterOptionsSync 和wx.getLaunchOptionsSync 返回的query拿到这个参数

回到顶部