3233关注9864浏览
问题描述:假如现在有四个页面,分别为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 方法,也不是那么尽人意。
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Emily3
17人对此回答表示赞同
麻烦给个相关的代码片段,我们定位下问题
展开171回复分享发布于 6年前评论(1)
收起评论
-
我是静静
13人对此回答表示赞同
C页面redirectTo()D页面,你看见了B页面。这是模拟器上的效果还是真机上?
展开136回复分享发布于 6年前评论(6)
收起评论
-
Avery 2019-02-09 16:02
我把你代码拿到真机上,没问题啊,我用的iPhone6P和小米6。
回复 -
左鹏 2019-02-11 14:42
已给
回复 -
Rosalee 2019-02-13 20:05
能来个代码片段欣赏一下不~
回复 -
周欣 2019-02-15 11:06
我的小程序是A到B,BredirectToC,没见到中间有A一闪而过哎。。
回复 -
枯等年轮 2019-02-18 00:36
模拟器也有的,如图:
回复 -
Jason 2019-02-19 19:27
瞬间出现,一闪而过,真机上。
回复
-
-
Dylan
8人对此回答表示赞同
小程序页面跳转BUG老多啦
展开80回复分享发布于 6年前评论(0)
收起评论
-
杨佑浩
7人对此回答表示赞同
视真机的性能而定。性能差点的就会肉眼看到一闪而过的界面。但是不管性能如何,都触发了上一个页面的onShow事件。我想它的设计机制是先卸载当前页面,然后再加载下一个页面。在这一个过程中,小程序显示就是上一个页面。建议改为先加载下一页面,再卸载当前页面会比较好
展开70回复分享发布于 6年前评论(0)
收起评论
-
祖师爷
5人对此回答表示赞同
代码片段:wechatide://minicode/lfDFCTmM7VfB
展开50回复分享发布于 6年前评论(0)
收起评论
已给,问题主要是在于,我从C页面使用了redirectTo方法,为什么可以看见B页面。虽然很快就没了,但是还是觉得是不是不合理