问题描述:假如现在有四个页面,分别为A B C D,我从 A 页面跳转到 B 页面,B 页面再跳转到 C 页面,C 页面再跳转到 D 页面。此时,我在 D 页面,在 D 页面上有一个返回按钮,点击返回按钮,可以返回到 B 页面。但是如果用户不点击此按钮,点击左上角的返回,这时,页面返回到 C 页面。
问题:如何才能在点击左上角返回的时候,返回到 B 页面?试过 C 页面通过 wx.redirectTo() 方法跳转到 D 页面,但是在跳转的时候,会瞬间出现一次 B 页面,然后进入 D 页面;同样,也试过在 C 页面的 onUnload 方法内执行 wx.navigateBack 方法,也不是那么尽人意。
视真机的性能而定。性能差点的就会肉眼看到一闪而过的界面。但是不管性能如何,都触发了上一个页面的onShow事件。我想它的设计机制是先卸载当前页面,然后再加载下一个页面。在这一个过程中,小程序显示就是上一个页面。建议改为先加载下一页面,再卸载当前页面会比较好
晚点点,要等那个同事回来
小程序页面跳转BUG老多啦
代码片段: wechatide://minicode/lfDFCTmM7VfB
麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题
已给,问题主要是在于,我从C 页面使用了 redirectTo 方法,为什么可以看见 B 页面。虽然很快就没了,但是还是觉得是不是不合理
C页面 redirectTo() D页面,你看见了B页面。这是模拟器上的效果还是真机上?
瞬间出现,一闪而过,真机上。
模拟器也有的,如图:
我的小程序是 A 到B ,B redirectTo C , 没见到中间有A一闪而过哎。。
能来个代码片段欣赏一下不~
已给