微信小程序踩坑系列(三)—— 帶參跳轉(zhuǎn)頁面

頁面跳轉(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)前設(shè)置

wx.navigateTo({
   url: 'B?obj='+JSON.stringify(c)
})

2.在 AA 頁面中跳轉(zhuǎn)前設(shè)置

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)前設(shè)置

        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)前設(shè)置

        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);
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.回退上一級頁面 beforePage 1.返回頁面同時需要刷新數(shù)據(jù) 2.回退3級頁面 wx.navigate...
    胡自鮮閱讀 4,819評論 0 4
  • 好久不見,各位Libre支持者! 這里是給@TzLibre訂閱者們的第六周更新: *代幣分配* ??白名單注冊將會...
    TzLibre閱讀 316評論 0 0
  • 根據(jù)愛因斯坦相對論,人生的每一個時刻都是瞬間即永恒。 北京西站的哪一班車載著你們遠(yuǎn)離霧霾的天空,我不得而知,也不愿...
    布小魯閱讀 232評論 0 1
  • 算起來十年多了,說起來能好好活到現(xiàn)在已然是奇跡了。 經(jīng)歷了很多,常人心里難以承受的,現(xiàn)在想來,依然是不堪回首。 總...
    你好國先生閱讀 224評論 0 0
  • 暑期課第一周正式結(jié)束,沒上日語課是個明智的選擇:一來節(jié)省了時間,二來讓我能把注意力放在微分方程上。(微分方程的老師...
    上海王爾德閱讀 749評論 1 1

友情鏈接更多精彩內(nèi)容