调试工具中一APPDATA内容和变量内容不一样的问题?
发布于 6 年前 作者 lei17 6724 次浏览 来自 问答

代码如下

const app = getApp();

Page({

data: {

appname: app.globalData.appname,

paydata: app.globalData.paydata,

},

onShow:function(option){

console.log(app.globalData);

console.log(this.data);

},

})

请问这种情况是如何发生的,为什么赋值出来会有问题呢

1 回复

1、要么延迟一点跳转

setTimeout(()=>{

    wx.navigateTo({

        url:’/pages/xxx/index

    })

}, 100)

2、要么使用navigateToevents进行eventChannel传递数据

https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html

3、要么直接传

var d = {a:1,b:2}

wx.navigateTo({

     url:’/pages/xxx/index?d=’+JSON.stringify(d)

})

pages/xxx/index.js的onLoad(e)

onLoad(e){

    var d = e.d ? JSON.parse(e.d) : {}

}


4、要么使用wx.setStorageSync / wx.getStorageSync

https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html

https://image.wxopen.club/content_eb146682-50b1-11ea-94a4-001a7dda7111.png

回到顶部