一、URL传值
二、缓存传值
三、页面栈传值
四、全局对象传值
五、表单取值
六、data-传值
当页面需要传递较多信息的时候,URL传值往往不能满足需求,这个时候我们就可以用到更多的传值方法。
第一种就是缓存传值,虽然个人觉得缓存会降低性能,但作为跨页面传值尝试的第一种方法,还是提一下。
首先是语法,小程序对缓存有两个方法。
wx.setStorageSync(key,value)
//写入缓存
例如:
wx.setStorageSync(‘key’,11)
或者:
var value=11;
wx.setStorageSync(‘key’,value)
都是OK的,同时缓存还可以存储对象和数组
var value=[
{value:11,index:0},
{value:22,index:1}
]
wx.setStorageSync(‘key’,value);
读取缓存:
var value = wx.getStorageSync(‘key’)
或者:
wx.getStorage({
key: ‘key’,
success(res) {
this.setData({
key:res.data
}
})
这个也没啥坑,当初我的需求时用户会不断的点击“+”号,跳到另一个界面选择信息,再带着信息回来,我需要不断地在两个页面之间反复横跳接传值,用缓存时我的思路是:
data:
A页