微信小程序返回上一頁的各種方法實例
返回上一頁,一共有4中方法,每種方法都有不一樣細節(jié)
一、方法羅列
函數(shù) | 說明 |
---|---|
navigator | 保留當前頁面,在wxml使用 |
wx.navigateTo | 保留當前頁面,在js使用 |
wx.redirectTo | 不保留當前頁面,在js使用 |
wx.switchTab | 不保留當前頁面,跳轉到tabBar頁 |
二、講解
1?? navigate
<navigator url=".路徑"> 其它 </navigator>
2??wx.navigateTo
wx.navigateTo({ url: '路徑', })
3??wx.redirectT
wx.redirectTo({ url: '路徑', })
4??wx.switchTab
wx.switchTab({ url: '路徑', })
三、常用案例
navigateBack 省去寫路徑
wx.navigateBack({ delta: 1 });
reLaunch 關閉所有頁面,打開到應用內(nèi)的某個頁面
wx.reLaunch({ url: '/pages/index/index', })
四、總結
返回頁面各有優(yōu)點,按照自己需求使用。
補充:微信小程序如何返回上一個頁面并刷新上一個頁面
由于項目中經(jīng)常碰到創(chuàng)建、刪除后返回列表的場景,因此需要在返回后,頁面及時反饋出操作后的結果列表,而不是舊數(shù)據(jù)列表
如何獲取當前頁面棧
var pages = getCurrentPages(); var beforePage = pages[pages.length - 2]; var currentPage = pages[pages.length - 1];
然后你就可以通過對象直接操作當前頁面,比如調(diào)用函數(shù)。
創(chuàng)建
一般創(chuàng)建后,需要跳轉到詳情頁面,然后詳情頁面返回又是列表頁,這里舉例說明如何返回列表頁時有新創(chuàng)建的項目
var pages = getCurrentPages(); var beforePage = pages[pages.length - 2]; // 調(diào)用列表頁的獲取數(shù)據(jù)函數(shù) beforePage.loadData(); // 跳轉 wx.redirectTo({ url: '/pages/info/info', });
這里的跳轉使用了 redirectTo,會關閉當前頁面,所以我們在info頁面點左上角返回時,會直接返回到列表頁
建議在列表頁的onLoad函數(shù)中,將數(shù)據(jù)請求單獨放在一個函數(shù)中進行調(diào)用,比如這里的loadData,這樣在create頁面就能只刷新數(shù)據(jù),而onLoad中可能存在的,比如獲取用戶id等操作,則不會重復再次執(zhí)行
刪除
var pages = getCurrentPages(); var beforePage = pages[pages.length - 2]; beforePage.loadData(); wx.navigateBack({ delta: 1, })
這里需要使用navigateBack返回上一級頁面
總結
到此這篇關于微信小程序返回上一頁的文章就介紹到這了,更多相關微信小程序返回上一頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
javascript基本數(shù)據(jù)類型及類型檢測常用方法小結
這篇文章主要介紹了javascript基本數(shù)據(jù)類型及類型檢測常用方法,總結分析了javascript的基本數(shù)據(jù)類型與類型檢測的常用操作方法,具有一定參考借鑒價值,需要的朋友可以參考下2016-12-12