比如,从A到B,在从B到C,经常性失败
或者从A到B,从B到C,从C到D,然后从D到E,E返回要到A,这个时候要先回退两页,再跳E
跳转失败,不是页面栈满了,只是跳转失败
代码片段: https://developers.weixin.qq.com/s/e0aISKmb7dka
当然可以通过延时解决,但老是这么处理也不是个事,success回调是不是应该保证下面可以愉快的玩耍
wx.navigateTo({
url: "/page1/index",
success(){
// 这下面的会失效
wx.navigateTo({
url:'/page2/index',
})
}
})
// 下面这样的代码也有类似的问题
// wx.navigateBack({
// delta:2,
// success(){
// wx.navigateTo({
// url:'/page2/index',
// })
// }
// })
目前测试结果:6Plus iOS 10, 微信7.0.12 ,SDK 2.13.1 能复现,
开发者工具 1.03.2009140能复现
安卓 Mate 30 5G 没复现
wx.navigateBack({ delta:2})就是返回你当前页面栈里的上两个页面,返回两层,你为什么确定就是跳转/page2/index这个页面呢?
我的场景是这样的:用户在使用某功能的时候,例如点一个按钮,可能需要会话,所以跳转到登录页面,而登录页里面有多种登录方式,不同登录方式也是一个独立的页面。 登录成功之后有两种操作:1.返回到原页面;2.跳转到目标页面,并且从视图栈中删除登录页(登录页可能有多层,因此直接redirectTo不适用)。 期望:
redirectTo({
delta: 2, // 表示从视图栈里面删除两个,并跳转到url
url: ''
});