小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
从A页面通过wx.navigateTo跳转至B页面,在B页面通过wx.navigateTo跳转到C页面,然后从C页面通过wx.redirectTo跳转到B页面,这个时候通过wx.navigateBack返回时会返回两次B页面。
- 预期表现
已经存在在页面栈中的页面不希望再打开一个新的。
- 复现路径
https://developers.weixin.qq.com/s/pQVrm2mn7Bam
- 提供一个最简复现 Demo
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
微信小程序的确可以参考flutter里面的路由逻辑来减少此类问题处理的复杂度。flutter中有一个navigator跳转功能:Navigator.pushNamedAndRemoveUntil(context, '/page/abc', ModalRoute.withName('/'));可以实现删除除“/”根mainroute的其他route,跳转到abc
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
有时候业务场景需求 就是 要关闭 C页面,不能说 直接就用 Back回退两次就好了,回退两次是会在此期间显示C页面, 在手机卡顿时候 是会偶现 只回退一次的现象, 在ios中回退两次也会偶现 小程序直接退出的情况
也不能说是楼主的逻辑问题,解决方法 我是 后面的都重定向,当流程结束的那一页 跳转是用 reLaunch
我也遇到了,这个只能A之后的都用redirectTo就可以解决了。。。在redirectTo之间用了navigateTo,就会出现这种死循环的问题
咦,楼主你的这个复现链接是怎么弄得吖,这样好方便
-0- 不知道是你代码逻辑问题还是怎样,但是我发现tabbar页面确实会加载2次导致页面栈不对了。
是你代码逻辑的问题
那你干嘛要redirect到B页面呢,干嘛不用back呢?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
微信小程序的确可以参考flutter里面的路由逻辑来减少此类问题处理的复杂度。flutter中有一个navigator跳转功能:Navigator.pushNamedAndRemoveUntil(context, '/page/abc', ModalRoute.withName('/'));可以实现删除除“/”根mainroute的其他route,跳转到abc
有时候业务场景需求 就是 要关闭 C页面,不能说 直接就用 Back回退两次就好了,回退两次是会在此期间显示C页面, 在手机卡顿时候 是会偶现 只回退一次的现象, 在ios中回退两次也会偶现 小程序直接退出的情况
也不能说是楼主的逻辑问题,解决方法 我是 后面的都重定向,当流程结束的那一页 跳转是用 reLaunch
我也遇到了,这个只能A之后的都用redirectTo就可以解决了。。。在redirectTo之间用了navigateTo,就会出现这种死循环的问题
咦,楼主你的这个复现链接是怎么弄得吖,这样好方便
-0- 不知道是你代码逻辑问题还是怎样,但是我发现tabbar页面确实会加载2次导致页面栈不对了。
是你代码逻辑的问题
那你干嘛要redirect到B页面呢,干嘛不用back呢?