皮皮軟件網> 新聞資訊>怎么讓小程序返回兩層|小程序返回兩層制作方法介紹

怎么讓小程序返回兩層|小程序返回兩層制作方法介紹

2018-07-05 13:47:31

守護漢字app

標簽: 小程序 趣味

守護漢字app是一個有道推出的很有意思的趣味測試小游戲,在這個游戲當中只需要你輸入自己的名字,就可以瀏覽一段非常華麗的動畫,感興趣的用戶不妨下載試試!

立即下載>>

小程序在制作的過程中會出現很多的問題,有些朋友想將小程序返回兩層,怎么做呢?下面就由小編來介紹一下吧!

小程序返回兩層制作方法介紹

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

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

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

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

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

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

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

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

專題

8319
微信小程序大全

微信最近出了很多小程序,小程序種類也有很多,有小游戲也有答題,而且不用再下游戲客戶端既節省空間有可以打發閑暇時間,那么今天就跟小編一起來看一下微信都有哪些小程序吧!

相關游戲推薦

重庆时时新版本 天天捕鱼正版 顶呱刮网上购买 财神麒麟打鱼 最赚钱的卡通明星 武林外传2什么职业赚钱快 快乐十分胆拖投注技巧 湖北十一选五赚钱 淘宝代销产品复制怎么赚钱 玫瑰小镇怎么赚钱快 分分彩平台下载 排列5几个号算中奖 露天煤矿开采赚钱 排列五今晚开奖 满堂彩彩票游戏 捕鱼达人3为什么下架了 共赢电子加工 能赚钱吗