uniapp使用navigateBack方法返回上級頁面并刷新的簡單示例
分析:一般調(diào)用navigateBack返回上一頁時有兩種情況
- 不需刷新:查看內(nèi)容,狀態(tài)未改變.
- 需刷新:在第二頁編輯后,上一頁列表中與之對應(yīng)的數(shù)據(jù)狀態(tài)一起改變
目前想出的方案是在回退之前修改上頁判斷條件,回退后重新獲取判斷條件在決定是否刷新。
示例:
詳情頁
修改狀態(tài)成功后,準(zhǔn)備回退到上一頁之前,將上一頁的是否刷新參數(shù)值改為是的狀態(tài)
let pages = getCurrentPages(); let prevPage = pages[pages.length - 2];//上一個頁面 //直接調(diào)用上一個頁面的setData()方法,把數(shù)據(jù)存到上一個頁面中去 prevPage.setData({ isRefresh: 1 }) // 再根據(jù)需求,確定返回上一頁面 wx.navigateBack({ delta: 1 })
列表頁
需要在onshow鉤子中獲取判斷條件
export default{ data(){ return{ isRefresh:false } }, onShow(){ // 如果是提交狀態(tài)返回isRefresh=1,才刷新頁面,從詳情過來無需刷新 let pages = getCurrentPages(); let currPage = pages[pages.length - 1]; if(currPage.__data__.isRefresh){ // 重新獲取數(shù)據(jù) this.getData(true)//獲取列表數(shù)據(jù) // 每一次需要清除,否則會參數(shù)會緩存 currPage.__data__.isRefresh=false } } }
附:uniapp刷新頁面后使用uni.navigateBack()無法返回上個頁面
最近寫uniapp項目的時候發(fā)現(xiàn)有時候需要更新頁面數(shù)據(jù),我是用h5強(qiáng)制刷新頁面后就無法返回上一個頁面,查了文檔后發(fā)現(xiàn)是頁面棧丟失問題。百度看了很多大佬們的方法,方法基本一致,使用原生JS的history對象,封裝一個兼容uniapp api和原生js的返回的方法。在此記錄一下
方法
let canNavBack = getCurrentPages() if( canNavBack && canNavBack.length>1) { uni.navigateBack() } else { history.back(); } //在返回的方法里替換
總結(jié)
到此這篇關(guān)于uniapp使用navigateBack方法返回上級頁面并刷新的文章就介紹到這了,更多相關(guān)uniapp用navigateBack返回上一頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript 讀取xml,寫入xml 實(shí)現(xiàn)代碼
javascript xml讀取,寫入xml 實(shí)現(xiàn)代碼2009-07-07JavaScript異步操作的幾種常見處理方法實(shí)例總結(jié)
這篇文章主要介紹了JavaScript異步操作的幾種常見處理方法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript常見的異步操作處理方法相關(guān)實(shí)現(xiàn)技巧與注意事項,需要的朋友可以參考下2020-05-05JavaScript中的this例題實(shí)戰(zhàn)總結(jié)詳析
使用JavaScript開發(fā)的時候,很多人多多少少都會被this的指向問題搞蒙圈,下面這篇文章主要給大家介紹了關(guān)于JavaScript中this例題實(shí)戰(zhàn)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06javascript的var與let,const之間的區(qū)別詳解
這篇文章主要為大家介紹了?javascript的var與let,const之間的區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12JS中注入eval, Function等系統(tǒng)函數(shù)截獲動態(tài)代碼
這篇文章主要介紹了JS中注入eval, Function等系統(tǒng)函數(shù)截獲動態(tài)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04