小程序返回上界面不刷新問題
小程序返回上界面不刷新問題
現(xiàn)在假設(shè)我有個A界面,列表或者是其他的界面,從A界面點(diǎn)擊跳轉(zhuǎn)到B界面,然后在B界面操作后A界面應(yīng)該發(fā)生變化,但是實(shí)際上我們點(diǎn)擊返回的時候我們發(fā)現(xiàn)并沒有刷新,這個時候我們應(yīng)該通過界面棧來實(shí)現(xiàn)A界面的刷新,下面是重點(diǎn):
1,首先,我們在A界面寫一個函數(shù),假如叫 changeData() ,注意這個函數(shù)并不是在onload里面,應(yīng)該和onload是同級目錄,代碼塊如下:
changeData: function (historyArr) {
onLoad:function(){//................},
2,其次,我們應(yīng)該在B界面中添加若干個獲取界面棧的代碼塊,舉個例子吧,
?、?,我想在B界面初始化的時候就讓A界面實(shí)現(xiàn)刷新,這個時候我們可以在B界面的onload里面添加代碼塊,如果B界面onload里面請求了函數(shù),我們可以在請求的函數(shù)的
success中調(diào)用代碼塊,具體代碼塊如下:解釋已經(jīng)說明
?、?,我想在界面B操作后界面A實(shí)現(xiàn)刷新,或者是界面的局部刷新,這個時候我們應(yīng)該在B界面中的你想要的操做的函數(shù)執(zhí)行完成后(具體的看情況)調(diào)用上面的代碼塊
3,想要試試行不行,建議打印看下吧,A界面的函數(shù)加打印的數(shù)據(jù)的話觸發(fā)是在B界面觸發(fā)的,這點(diǎn)需要注意,別把console控制臺清了;
我們的原理就是通過界面棧獲取上個界面,再獲取到上個界面對應(yīng)的函數(shù),然后我們通過獲取到上個界面的函數(shù)來觸發(fā)
更多微信小程序開發(fā)教程,關(guān)注hi小程序。
第二部分:如何開通一個小商店