今天来说一下小程序不同页面之间传值的几种方式:
1、URL传值
这种方式最常用,比如:
wx.navigateTo({
url: '../detail/detail?cid='+cid+'&access_token='+access_token
})
这里面直接通过跳转页面的URL进行传值,然后在另一个页面进行接收:
onLoad: function (opt) {
console.log('cid =' + opt.cid);
console.log('access_token =' + opt.access_token);
}
这种传值方式只适合值比较少的时候使用,传值比较多的时候,还是建议写本地缓存~
2、本地缓存
小程序API提供了本地缓存数据的API,默认可以缓存10M的数据,如下:
wx.setStorageSync('checkin', checkin);
checkin是一个object,在需要的页面直接调用wx.getStorageSync即可获取,这样就解决了传值较少的问题了。
3、全局APP
其实还有第三种方式,就是全局APP变量。app.js和app.wxss中的代码都是全局生效的,所以我们可以利用这一点儿,在不同页面之间进行传值。
App({
onLaunch: function () {
},
globalData: {
host: 'https://api-xcx-qunsou.weiyoubot.cn/xcx',
// 版本升级时这里的version加1并替换versionFeature的文案即可
version: 2,
versionFeature: '更新说明'
}
})