最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序返回多級頁面的實現(xiàn)方法

 更新時間:2017年10月27日 11:47:51   作者:JairusTse  
這篇文章主要介紹了微信小程序返回多級頁面的實現(xiàn)方法的相關資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下

微信小程序返回多級頁面的實現(xiàn)方法

微信小程序開發(fā)中,返回上一頁是很普遍的操作,最常見的是點擊手機的返回鍵和點擊自定義的按鈕返回上一頁這兩種情況。點擊手機的返回鍵我們不需要做處理,如果是自定義按鈕實現(xiàn)返回效果,就要調(diào)用微信提供的API:

wx.navigateBack(OBJECT)

也可以通過 wx.navigateBack 方法實現(xiàn)返回多級頁面,只要設置 delta 的值就可以:

//在C頁面內(nèi) navigateBack,將返回A頁面,delta = 1 時與 wx.navigateBack() 效果一致
wx.navigateBack({
 delta: 2
})

但是有些時候,我們需要實現(xiàn)點擊手機的返回鍵,也返回上兩頁或者多頁,這樣子就不能直接用上面的方法來處理了。我用過下面的兩種方法來實現(xiàn):

方法一:在頁面C的 onUnload 方法里面調(diào)用 wx.navigateBack() ,這樣可以實現(xiàn)返回到頁面A,不過會有個問題,如果把頁面C分享到微信聊天會話里面,然后關閉小程序,再從聊天會話打開頁面C,還會調(diào)用 wx.navigateBack() 方法,并且報這個異常:

WAService.js:9 navigateBack with an unexist webviewId 0

方法二:另一種方法是在頁面B的 onShow 方法中調(diào)用 wx.navigateBack() 實現(xiàn)返回 ,這樣就可以避免方法一中出現(xiàn)的問題。實現(xiàn)的思路如下:

① 在頁面C的 onUnload 方法里面判斷是否可以返回前n頁,通過 getCurrentPages() 方法可以獲取當前的頁面棧,根據(jù)頁面棧的長度判斷可以返回的層數(shù),并且可以給所有頁面的 data 設置參數(shù),這里以返回上兩頁為例:

 //這里是頁面C的 onUnload 方法
  onUnload: function() {
    var that = this

    //判斷頁面棧里面的頁面數(shù)是否大于2
    if(getCurrentPages().length > 2) {
      //獲取頁面棧
      let pages = getCurrentPages()
      //給上一個頁面設置狀態(tài)
      let curPage = pages[pages.length - 2];
      let data = curPage.data;
      curPage.setData({'isBack': true});
    }
  },

② 在頁面B的 onShow 方法里面根據(jù) isBack 的值,判斷是否調(diào)用 wx.navigateBack() :

  //這里是頁面B的 onShow 方法
  onShow: function() {
    var that = this
    //如果 isBack 為 true,就返回上一頁
    if(that.data.isBack) {
      wx.navigateBack()
    }
  },

方法一和方法二都不是直接從頁面C到頁面A,都是要先經(jīng)過頁面B,所以會出現(xiàn)頁面B閃一下的情況,大家如果有更好的方法可以告訴我。

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • 微信小程序 閉包寫法詳細介紹

    微信小程序 閉包寫法詳細介紹

    這篇文章主要介紹了微信小程序 閉包寫法詳細介紹的相關資料,需要的朋友可以參考下
    2016-12-12
  • 微信小程序 swiper組件構建輪播圖的實例

    微信小程序 swiper組件構建輪播圖的實例

    這篇文章主要介紹了微信小程序 swiper組件構建輪播圖的實例的相關資料,如有疑問請留言或者到本站社區(qū)交流討論,需要的朋友可以參考下
    2017-09-09
  • Wireshark基本介紹和學習TCP三次握手

    Wireshark基本介紹和學習TCP三次握手

    本文主要介紹Wireshark基本介紹和學習TCP三次握手,這里詳細整理了相關資料,并給出詳細流程,有需要的小伙伴可以參考下
    2016-08-08
  • 淺談JavaScript淺拷貝和深拷貝

    淺談JavaScript淺拷貝和深拷貝

    這篇文章主要介紹了淺談JavaScript淺拷貝和深拷貝,javascript中的對象是引用類型,在復制對象的時候就要考慮是用淺拷貝還是用深拷貝。接下來一起聊聊吧,感興趣的小伙伴也可以參考一下
    2021-11-11
  • 4個頂級JavaScript高級文本編輯器

    4個頂級JavaScript高級文本編輯器

    今天小編就為大家分享一篇關于4個頂級JavaScript高級文本編輯器,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 微信小程序request請求后臺接口php的實例詳解

    微信小程序request請求后臺接口php的實例詳解

    這篇文章主要介紹了微信小程序request請求后臺接口php的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • uniApp學習之熱門搜索,搜索數(shù)據(jù)頁面緩存實例

    uniApp學習之熱門搜索,搜索數(shù)據(jù)頁面緩存實例

    這篇文章主要介紹了uniApp學習之熱門搜索,搜索數(shù)據(jù)頁面緩存實例,需要的朋友可以參考下
    2023-10-10
  • JS前端繪圖canvas模糊問題示例高清圖解

    JS前端繪圖canvas模糊問題示例高清圖解

    這篇文章主要為大家介紹了JS前端繪圖canvas模糊問題示例高清圖解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Javascript 常見的高階函數(shù)詳情

    Javascript 常見的高階函數(shù)詳情

    這篇文章主要介紹了Javascript 常見的高階函數(shù)的相關資料,高階函數(shù),英文叫 Higher Order function。一個函數(shù)可以接收另外一個函數(shù)作為參數(shù),這種函數(shù)就叫做高階函數(shù),需要的朋友可以參考一下
    2021-09-09
  • 微信小程序 數(shù)據(jù)綁定及運算的簡單實例

    微信小程序 數(shù)據(jù)綁定及運算的簡單實例

    這篇文章主要介紹了微信小程序 數(shù)據(jù)綁定的簡單實例的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09

最新評論

吴堡县| 利川市| 孟州市| 诏安县| 大化| 丁青县| 唐海县| 闻喜县| 辽中县| 栖霞市| 武城县| 兴化市| 姜堰市| 保德县| 绍兴县| 洪江市| 婺源县| 元氏县| 乐都县| 重庆市| 广南县| 泰宁县| 隆德县| 芦溪县| 台江县| 奉新县| 民和| 宝应县| 吉木萨尔县| 平和县| 阳朔县| 新邵县| 遂宁市| 吴堡县| 尉犁县| 日喀则市| 增城市| 宿州市| 肥城市| 满洲里市| 霸州市|