我現(xiàn)在遇到一個(gè)問(wèn)題,如下:
情況1: A頁(yè)面------navigateTo跳轉(zhuǎn)-------B頁(yè)面(無(wú)操作)-----navigateBack返回------A頁(yè)面【我不需要刷新】
情況2: A頁(yè)面------navigateTo跳轉(zhuǎn)-------B頁(yè)面( 操作 )-----navigateBack返回------A頁(yè)面 【我需要刷新】
說(shuō)下我的解決思路,可能也是你們想到的,但是全都無(wú)效。
使用navigateBack
A頁(yè)面------navigateTo跳轉(zhuǎn)-------B頁(yè)面(無(wú)操作)-----navigateBack返回------A頁(yè)面
A頁(yè)面------navigateTo跳轉(zhuǎn)-------B頁(yè)面( 操作 )-----redirectTo返回------A頁(yè)面
這種方式的問(wèn)題是使用navigateBack后會(huì)存在2個(gè)A頁(yè)面
結(jié)論:小程序是否缺少一個(gè)返回上級(jí)頁(yè)面并刷新的方法? 不要告訴我在onshow里面做刷新,如果在onshow里面做刷新第一種情況怎么辦。也不要說(shuō)返回參數(shù)給A頁(yè)面,只有onload頁(yè)面才能接收到參數(shù)。onload事件只有在打開(kāi)新頁(yè)面才會(huì)執(zhí)行。這個(gè)問(wèn)題絕對(duì)不止我一個(gè)人遇到
網(wǎng)友回復(fù):
在B頁(yè)面操作完后用getCurrentPages(),找到A頁(yè)面,調(diào)用A里準(zhǔn)備好的刷新方法
因?yàn)樗许?yè)面的js都是在一個(gè)線程跑的,你可以在b頁(yè)面操作完之后,在全局globalData記錄個(gè)狀態(tài),回到A頁(yè)面的時(shí)候,onshow拿到這個(gè)狀態(tài)即可
你們上面的2中方法可行,為什么要搞這么復(fù)雜、、
和樓主情況一樣
@update ,用getCurrentPages()方法
@raphealguo ,我還是建議navigateBack 加一個(gè)可選參數(shù)來(lái)設(shè)置返回的頁(yè)面是否需要重新加載
已學(xué)習(xí),多謝 /抱拳