頁面跳轉(zhuǎn)最好不要帶參跳轉(zhuǎn),采用全局變量比較好姥闭。
為什么這么說呢
比如:從 A 頁面到 B 頁面帶的對象 c = {name:'小明',age:'18',hobby:'play'},
從 AA 頁面到 B 頁面帶的對象 d = {pname:'小紅'蜜氨,page:'17',phobby:'play'},
對象內(nèi)部的字段名稱不一樣,B頁面在拿到該對象后解析就蒙了
1.在 A 頁面中跳轉(zhuǎn)前設置
wx.navigateTo({
url: 'B?obj='+JSON.stringify(c)
})
2.在 AA 頁面中跳轉(zhuǎn)前設置
wx.navigateTo({
url: 'B?obj='+JSON.stringify(d)
})
3.在B頁面中onLoad()方法中
onLoad(options) {
this.obj = JSON.parse(options.obj)
this.name = obj.name 還是 this.name = obj.pname 不好判斷是從A頁面來的還是AA頁面來的
}
但是不傳參属百,直接定義全局變量就方便得多
在全局中定義e ,在 A 頁面中跳轉(zhuǎn)前設置
this.$parent.globalData.e.name = c.name;
this.$parent.globalData.e.age = c.age;
this.$parent.globalData.e.hobby= c.hobby;
wx.navigateTo({
url: 'B'
})
在全局中定義e ,在 AA 頁面中跳轉(zhuǎn)前設置
this.$parent.globalData.e.name = d.pname;
this.$parent.globalData.e.age = d.page;
this.$parent.globalData.e.hobby= d.phobby;
wx.navigateTo({
url: 'B'
})
在B頁面中onLoad()方法中
onLoad() {
this.obj = this.$parent.globalData.e,
console.log(obj.name);
console.log(obj.age);
}