小程序
小游戏
企业微信
微信支付
扫描小程序码分享
真机测试时,小程序跳转设置为开发版,调试基础库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) {
console.log(options);
if (options && ‘q’ in options) {
const q = decodeURIComponent(options.q);
const querys = q
.split('?')[1]
.split(‘&’)
.reduce((acc, it) => {
let r = it.split(/=/);
return Object.assi
})gn(acc, {
[r[0]]: r[1]
}, {});
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'] || '',})}