2401关注7972浏览
问题1:
当前的产品需求是:
首页 -> A页面 -> B页面,B页面执行完操作后,需要跳转到C页面,同时销毁A页面和B页面。
其中首页 -> A页面 -> B页面使用的都是wx.navigateTo,因为需要为用户提供返回的路径。
目前我的问题是,在B页面执行完操作后,使用了wx.navigateBack,delta值为6。
正常返回到了首页,但是立刻执行wx.navigateTo C页面,却不能执行。
B页面部分代码格式如下:
wx.navigateBack({
delta:6
})
wx.navigateTo({
url:'C页面'
})
最终只是返回了首页,却没有跳转到C页面。
问题2:
还有另外一种情况,首页 -> D页面,在D页面onUnload生命周期中调用了如下代码:
wx.navigateBack({
delta:6
})
按照文档所述,当delta大于页面栈内页面数量时,应当回到首页,而实际情况是,小程序被关闭了,连首页也被销毁了。
希望解答疑问。
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Easton
13人对此回答表示赞同
如果首页是tabBar的其他不是tabBar的话,那就是B执行完成,跳转C的时候关闭所有非tabBar页面,这样C返回的话就返回首页了
展开1310回复分享发布于 5年前评论(10)
收起评论
-
Lola
7人对此回答表示赞同
wechatide://minicode/MUWXH4mf7k2n
展开72回复分享发布于 5年前评论(2)
收起评论
-
本人不在 2019-03-02 10:17
小程序库2.2.4
回复 -
Easton 2019-03-04 09:56
已经生成Demo,不知道可否检查一下
回复
-
-
赵凯歌
4人对此回答表示赞同
问题1:navigateBack和navigateTo同时调用,因为都是异步的,会有时序的问题,不建议这样使用。
展开41回复分享发布于 5年前评论(1)
收起评论
-
爱吃糖的小女孩 2019-02-28 18:02
未来可否提供同步的方法?
回复
-
嗯嗯,我先用tabBar解决问题,但这个navBack()方法还是有疑问,很尴尬
c跳转首页,首页是tabBar用switchTab啊,这样跳转到首页就关闭了所有非tabBar页面了
这块我已经翻烂了。。。打算写一个demo,复现这个问题,然后上传源码到社区看看。。。
https://developers.weixin.qq.com/miniprogram/dev/api/ui-navigate.html建议你多好看看这几个跳转
这样你看可以不?B->C销毁B从C可以返回到A。C跳转首页,在销毁A和C
嗯嗯,首页是tabbar的,其他页面都不是tabbar页面
好像我说的这个只能首页和C为tabBar才能实现。你能把你这些页面哪些是tabBar那些不是说下嘛?
但是在执行完navigateBack(delta6)后,navigateTo(urlC页面)却没有执行
跳转C的时候关闭所有非tabBar页面,请问如何实现?