小程序
小游戏
企业微信
微信支付
扫描小程序码分享
隐私授权弹窗,在调用 手机号授权时,多页面会相互阻塞手机号获取
例如 首页中 点击 微信授权手机号登陆 按钮,获取手机号授权,弹出了隐私弹窗,此时不操作弹窗
进入一个详情页, 点击 微信授权手机号登陆 按钮,获取手机号授权,弹出了隐私弹窗,此时不操作弹窗,
返回 首页,再次点击微信授权手机号登陆 按钮, 此时会提示 invoke getPhoneNumber too frequently
代码片段 https://developers.weixin.qq.com/s/yOmtrGmY7lKW
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
同一个<button open-type="getPhoneNumber">按钮,如果点击了,但还没有触发bindgetphonenumber事件,然后又重复点击,此时会报invoke getPhoneNumber too frequently的错误。
这个是一直都存在的逻辑,你可以试试去掉隐私功能,然后连续点击这个按钮来复现。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请问你获取手机号时使用隐私授权弹窗,第一次拒绝弹窗时会关闭再次打开吗?
请问一下是怎么实现代码片段中,点击授权手机号按钮,先弹出隐私政策框,同意后出现授权手机号弹窗的呢
解决了,隐私协议组件内加个方法:
tabBarPageShow() { if (this.closePopUp) { privacyHandler = resolve => { privacyResolves.add(resolve) this.popUp() // 额外逻辑:当前页面的隐私弹窗弹起的时候,关掉其他页面的隐私弹窗 closeOtherPagePopUp(this.closePopUp) } } }
tabbar页面点击的时候做下处理:
<privacy-dialog id="im-login" /> onTabItemTap() { this.selectComponent('#im-login').tabBarPageShow() }
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
同一个<button open-type="getPhoneNumber">按钮,如果点击了,但还没有触发bindgetphonenumber事件,然后又重复点击,此时会报invoke getPhoneNumber too frequently的错误。
这个是一直都存在的逻辑,你可以试试去掉隐私功能,然后连续点击这个按钮来复现。
请问你获取手机号时使用隐私授权弹窗,第一次拒绝弹窗时会关闭再次打开吗?
请问一下是怎么实现代码片段中,点击授权手机号按钮,先弹出隐私政策框,同意后出现授权手机号弹窗的呢
解决了,隐私协议组件内加个方法:
tabBarPageShow() { if (this.closePopUp) { privacyHandler = resolve => { privacyResolves.add(resolve) this.popUp() // 额外逻辑:当前页面的隐私弹窗弹起的时候,关掉其他页面的隐私弹窗 closeOtherPagePopUp(this.closePopUp) } } }
tabbar页面点击的时候做下处理:
<privacy-dialog id="im-login" /> onTabItemTap() { this.selectComponent('#im-login').tabBarPageShow() }