小程序
小游戏
企业微信
微信支付
扫描小程序码分享
代码如下:
<navigator url="/pages/doc/doc?docId={{selectedDoc.id}}">详情 ></navigator>
在调试工具上不会有问题,手机上如果快速点击,会多次打开页面,而且会放入页面栈里面
11 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这是个已知问题,我们还在讨论可行的方案解决。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
希望尽早能解决,最好navigateTo这些路由函数也能防止重复调用。
不过微信总要解决这个问题,不然这个组件就废了,点击的反应大概在500毫秒,很多人都会去再点一下。
大神啊
但是那样如果有很多地方要跳转就要很多flag了,也可以参考undersocre里面的once函数。用高阶函数去处理响应函数会比较有通用性
我是用if(flag)判断wx.navigateTo是否执行,flag=false,然后wx.navigateTo 的complete函数里flag=true
在指定时间内函数如果触发多次只执行一次的处理,你可以搜一下js debounce. 但是这样就不能用navigator了,就只能自己bindtap处理跳转。
debounce是啥?不懂求教
自己加个debounce倒是可以解决,但是总不能所有bind的函数上都加一个吧。。。。
微信本身也是这样,应该跟他们做行为分析有关
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这是个已知问题,我们还在讨论可行的方案解决。
希望尽早能解决,最好navigateTo这些路由函数也能防止重复调用。
不过微信总要解决这个问题,不然这个组件就废了,点击的反应大概在500毫秒,很多人都会去再点一下。
大神啊
但是那样如果有很多地方要跳转就要很多flag了,也可以参考undersocre里面的once函数。用高阶函数去处理响应函数会比较有通用性
我是用if(flag)判断wx.navigateTo是否执行,flag=false,然后wx.navigateTo 的complete函数里flag=true
在指定时间内函数如果触发多次只执行一次的处理,你可以搜一下js debounce. 但是这样就不能用navigator了,就只能自己bindtap处理跳转。
debounce是啥?不懂求教
自己加个debounce倒是可以解决,但是总不能所有bind的函数上都加一个吧。。。。
微信本身也是这样,应该跟他们做行为分析有关