问题描述:
当我们生成小程序码后,如果使用微信扫码,则会自动跳转到线上版本小程序,无法在体验版和开发版中测试。
捕获63.JPG解决方法:
其实可以通过微信小程序开发工具的“通过二维码编译”,选择生成的小程序码图片,在开发工具中测试。
扫描小程序码会打开一个页面,可以在该页面的 onLoad 方法中处理相关业务逻辑。
扫描小程序码的处理代码示例
// 扫描小程序码
if(options.scene){
let scene = decodeURIComponent(options.scene) // 例如:isScan=1&storeId=28
//&是我们定义的参数链接方式
let isScan = scene.split("&")[0].split('=')[1]
let storeId = scene.split('&')[1].split('=')[1]
console.log('Scan Qrcode Access Page Success.')
console.log('isScan', isScan)
console.log('storeId', storeId)
}
代码解释
通过 if(options.scene) 判断是否通过扫小程序码访问页面
通过 decodeURIComponent(options.scene) 可以获取参数,例如:isScan=1&storeId=28
再通过字符串分割(split)获取相应的参数值,如:
let isScan = scene.split("&")[0].split('=')[1]
let storeId = scene.split('&')[1].split('=')[1]
网友评论