[内容]
真机调试打印日志:
已存在待跳转页面/pages/goods/goods,请不要连续多次跳转页面/pages/goods/goods
[windows版本号]
HBuilderX2.6.1、HBuilderX2.5.11
[mac版本号]
[运行端是h5或app或某个小程序?]
app
[内容]
真机调试打印日志:
已存在待跳转页面/pages/goods/goods,请不要连续多次跳转页面/pages/goods/goods
[windows版本号]
HBuilderX2.6.1、HBuilderX2.5.11
[mac版本号]
[运行端是h5或app或某个小程序?]
app
你们说的跟帖子里面是一个问题吗?帖子里面是一句报错信息“已存在待跳转页面/pages/goods/goods,请不要连续多次跳转页面/pages/goods/goods”,不是说多次navigateTo会重复跳转,多次navigateTo会重复跳转的问题会在后面版本修复。
必现吗?在我这无论是用你的项目运行还是用你编译出来的app-plus运行都没出现已存在待跳转页面/pages/goods/goods,请不要连续多次跳转页面/pages/goods/goods
一样的毛病...按钮点击后到事件响应这中间的时间太长了,普通用户点一次觉得没反应,然后再点击一次甚至多次后,结果会多次进入页面或者多次弹框。点击后加loading或者设置个flag阻止都不行,因为本身loading生效也要事件响应成功才行....
hhyang - 如有问题,请添加QQ1606726660 备注付费咨询
回复 h***@163.com: 触发事件慢?不 不是这样的 真机在切换的时候需要时间去做切页面动画 最后才走跳转的complete 函数。而你没有做处理一直点击页面一直触发事件当然会重复开页面啦。可以自己封装下路由加个跳转锁就不会有这样的问题啦 如果你闲麻烦也可以直接使用楼上推荐的
2020-05-09 14:41
回复 hhyang: 我就是楼上的,如果响应速度够快普通用户不会在短时间内重复戳屏幕,根本就不需要跳转锁,而且那个跳转锁方案没起作用,点击后给按钮设置disabled都不行,归根结底就是响应太慢了...
2020-05-09 15:19
自己加上判断还是不行的,重写了navigateTo,手机华为P20
navigateTo(config){
console.log(6666,config,isGoing)
if(isGoing){
return true
}else{
console.log(7777777)
isGoing = true
uni.navigateTo({
...config,
complete() {
console.log(99999)
isGoing=false
}
});
}
},
输出的log:
17:50:37.108 [Number] 6666 , [Object] {"url":"/pages/pwdLogin/pwdLogin"} , [Boolean] false at utils/myRouter.js:4
17:50:37.128 [Number] 7777777 at utils/myRouter.js:8
17:50:37.170 [Number] 6666 , [Object] {"url":"/pages/pwdLogin/pwdLogin"} , [Boolean] true at utils/myRouter.js:4
17:50:37.208 [Number] 6666 , [Object] {"url":"/pages/pwdLogin/pwdLogin"} , [Boolean] true at utils/myRouter.js:4
17:50:37.289 [Number] 6666 , [Object] {"url":"/pages/pwdLogin/pwdLogin"} , [Boolean] true at utils/myRouter.js:4
17:50:37.609 [Number] 99999 at utils/myRouter.js:13
虽然complete只执行了一次,但是打开了两次页面