小程序
小游戏
企业微信
微信支付
扫描小程序码分享
真机测试时,小程序跳转设置为开发版,调试基础库2.19.3
微信扫一扫 扫描 小程序普通二维码 跳转小程序页面 第一次取不到option里的q值,报错undefined;
不关闭小程序,第二次扫码,跳转小程序页面,能取到option的q值。如果关闭小程序,再次扫码,依然报错undefined
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我也是如果把小程序开发版删了,就拿不到options ,第二次就能打开
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
所以你取值在哪里取的,代码呢,改为下面这样,调试使用IDE的通过二维码预览进行调试。。
// app.js onLaunch(options) { this.globalData.query = options.query || {} if (options.referrerInfo) { this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData) } }, onShow(options) { this.globalData.query = options.query || {} if (options.referrerInfo) { this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData) } }, globalData: { query: {} } // 你详情页面js: onLoad(options) { this.setData({ id: options.id || app.globalData.query.id || '' }) }
onLoad(options) {
var getQueryString = {}
var strs = decodeURIComponent(options.scene).split('&') //以&分割
//取得全部并赋值
for (var i = 0; i < strs.length; i++) {
getQueryString[strs[i].split('=')[0]] = unescape(strs[i].split('=')[1])
}
this.setData({
partJobId: getQueryString['pid'] || ''
partJobId: getQueryString['pid'] || '',
})
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我也是如果把小程序开发版删了,就拿不到options ,第二次就能打开
所以你取值在哪里取的,代码呢,改为下面这样,调试使用IDE的通过二维码预览进行调试。。
// app.js onLaunch(options) { this.globalData.query = options.query || {} if (options.referrerInfo) { this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData) } }, onShow(options) { this.globalData.query = options.query || {} if (options.referrerInfo) { this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData) } }, globalData: { query: {} } // 你详情页面js: onLoad(options) { this.setData({ id: options.id || app.globalData.query.id || '' }) }
onLoad(options) {
var getQueryString = {}
var strs = decodeURIComponent(options.scene).split('&') //以&分割
//取得全部并赋值
for (var i = 0; i < strs.length; i++) {
getQueryString[strs[i].split('=')[0]] = unescape(strs[i].split('=')[1])
}
this.setData({
partJobId: getQueryString['pid'] || ''
partJobId: getQueryString['pid'] || '',
})
}