微信小程序tabBar 返回tabBar不刷新頁面
1、在一個(gè)項(xiàng)目中,遇到了這個(gè)場(chǎng)景:返回tabBar中的某個(gè)頁面是需要保存數(shù)據(jù),但是新進(jìn)這個(gè)頁面需要清除數(shù)據(jù)。
2、場(chǎng)景如下圖:報(bào)修進(jìn)入下一步,返回第一步時(shí)不能刷新頁面(即保留頁面數(shù)據(jù)),從其他tabBar進(jìn)入報(bào)修頁面時(shí)就需要清空可能已經(jīng)填寫的數(shù)據(jù)。


3、解決辦法,在第二步頁面做了一個(gè)本地存儲(chǔ)變量,在第一步的頁面判斷這個(gè)變量進(jìn)而確定是否是第二步頁面返回。
其中,因?yàn)榈谝徊接猩蟼鲌D片的操作,也會(huì)執(zhí)行"onShow",因此在當(dāng)前頁面又新增了一個(gè)變量去判斷onShow是否是上傳圖片引起的。
第二步頁面代碼:
onShow: function () {
wx.setStorageSync('repair',1)
},
第一步頁面代碼:注:temp在聲明的時(shí)候是0,這個(gè)變量是在上傳圖片成功后置為了1
onShow: function () {
let value = wx.getStorageSync('repair');
var _tmp = this.data.temp;
//返回的時(shí)候不清空數(shù)據(jù)
if (!value){
//清空數(shù)據(jù)
this.setData({
data:""
})
}
},
onHide: function () {
if(this.data.temp){
wx.setStorageSync('repair', 1);
}else{
wx.removeStorageSync("repair");
}
},
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 微信小程序 詳解頁面跳轉(zhuǎn)與返回并回傳數(shù)據(jù)
- 微信小程序返回多級(jí)頁面的實(shí)現(xiàn)方法
- 微信小程序之分享頁面如何返回首頁的示例
- 微信小程序判斷頁面是否從其他頁面返回的實(shí)例代碼
- 微信小程序返回箭頭跳轉(zhuǎn)到指定頁面實(shí)例解析
- 微信小程序 子級(jí)頁面返回父級(jí)并把子級(jí)參數(shù)帶回父級(jí)實(shí)現(xiàn)方法
- 6行代碼實(shí)現(xiàn)微信小程序頁面返回頂部效果
- 微信小程序?qū)崿F(xiàn)頁面下拉刷新和上拉加載功能詳解
- 微信小程序開發(fā)(三):返回上一級(jí)頁面并刷新操作示例【頁面?!?/a>
相關(guān)文章
在JavaScript中對(duì)字符串進(jìn)行索引、拆分和操作的示例代碼
字符串是一個(gè)包含一個(gè)或多個(gè)字符的序列,可以由字母、數(shù)字或符號(hào)組成,在本教程中,我們將學(xué)習(xí)字符串原始值和String對(duì)象之間的區(qū)別,字符串的索引方式,如何訪問字符串中的字符,以及字符串常用的屬性和方法,需要的朋友可以參考下2024-06-06
js遍歷、動(dòng)態(tài)的添加數(shù)據(jù)的小例子
js遍歷、動(dòng)態(tài)的添加數(shù)據(jù)的小例子,需要的朋友可以參考一下2013-06-06
ASP中進(jìn)行HTML數(shù)據(jù)及JS數(shù)據(jù)編碼函數(shù)
在有些時(shí)候我們無法控制亂碼的出現(xiàn), 比如發(fā)送郵件的時(shí)候有些郵件顯示亂碼, 比如Ajax返回?cái)?shù)據(jù)總是亂碼. 怎么辦?2009-11-11
javascript中的 object 和 function小結(jié)
JavaScript的面向?qū)ο笫腔谠蔚模袑?duì)象都有一條屬于自己的原型鏈。Object與Function可能很多看Object instanceof Function , Function instanceof Object都為true而迷惑,所以首先看下對(duì)象的實(shí)例。2016-08-08
如何用CocosCreator實(shí)現(xiàn)射擊小游戲
這篇文章主要介紹了如何用CocosCreator實(shí)現(xiàn)射擊小游戲,此游戲難度不大,僅作為入門的練手小游戲,一小時(shí)就能完成,里面用到的知識(shí)很常用,喜歡游戲的同學(xué),可以參考下2021-04-04

