- 当前 Bug 的表现(可附上截图)
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
授权按钮可快速点击多次,在第一次未弹出授权询问框的时候再次点击,根据bindgetphonenumber回调的断点发现errMsg是用户拒绝授权,想知道怎么防止用户快速多次点击。
- 预期表现
尝试过增加点击标识、disabled属性等防止,怎奈此按钮点击响应的事件是小程序组件自带的,根本阻止不了,而且按说官方应该自带防重复点击才合理啊,请问大家怎么处理的
- 复现路径
getPhoneNumber授权按钮快速点击多次,在第二次点击时候,根据bindgetphonenumber回调的断点发现errMsg是用户拒绝授权
- 提供一个最简复现 Demo
我限制了按钮多次点击依旧报错
点击按钮会有一个加载的蒙层在调起授权框之前 然后再点击这个蒙层 就会报错getUserPhoneCode:fail
我还试了 再点击的时候加上wx.showLoading({mask:true}) 同样没有用,我加的蒙层被系统的蒙层代码覆盖了并且系统蒙层没有mask 所以点击还是能取消蒙层然后报错
<button open-type="getPhoneNumber" bindtap="clickNumber" bindgetphonenumber="getAuth" hover-class="noPointer" hover-stay-time="1000" >
你好,请问问题解决了吗?要是解决了,麻烦讲解下思路
请问这个问题解决没有哇,我也碰到了这样的问题
请问楼主,你这个问题有解决吗?如果解决了,可以说下你的解决思路吗?
disabled='{{disabled}}' loading='{{loading}}'
按钮的属性了解下 这两个值可以在js文件中定义和改变
<button bindtap="handleTapShareButton" open-type="getPhoneNumber" id="share-button">
</button>
<label for="share-button”>获取手机号</label>