小程序
小游戏
企业微信
微信支付
扫描小程序码分享
两个页面都有登陆弹窗,弹窗中使用button获取手机号,如果在一个页面中调用手机号授权, 此时弹出 隐私弹窗,不操作
去另一个tab页面,此时点击 登陆弹窗中的 button获取手机号,会提示 获取手机号频繁invoke getPhoneNumber too frequently
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我想到了一个规避的方案:
在组件里面添加生命周期,切换 tabbar 页面时 resolve({ event:'disagree' }) 告知平台用户拒绝了,让前一个页面的获取手机号组件继续执行触发bindgetphonenumber事件。
解决了,隐私协议组件内加个方法:
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() }
请问这个问题有回复了吗?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
我想到了一个规避的方案:
在组件里面添加生命周期,切换 tabbar 页面时 resolve({ event:'disagree' }) 告知平台用户拒绝了,让前一个页面的获取手机号组件继续执行触发bindgetphonenumber事件。
解决了,隐私协议组件内加个方法:
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() }
请问这个问题有回复了吗?