- wx.onNeedPrivacyAuthorization监听隐私授权,同意后回调没有达到预期效果
wx.onNeedPrivacyAuthorization((resolve, eventInfo) => { // console.log('触发本次事件的接口是:' + eventInfo.referrer, eventInfo, resolve) // 需要用户同意隐私授权时 // 弹出开发者自定义的隐私授权弹窗 this.setData({ _visable: true }) this.resolvePrivacyAuthorization = resolve }); bindAgreePrivacyAuthorization() { // console.log('同意', this.resolvePrivacyAuthorization) this.resolvePrivacyAuthorization({ buttonId: 'agree-btn', event: 'agree' }) this.setData({ _visable: false, }) } 创建以上代码用于授权隐私,以下代码测试调用效果 wx.authorize({ scope: scope.userLocation, // 授权成功的回调 success(res) { console.log(res, 'success') }, // 拒绝授权后的回调 fail(res) { console.log(res, 'getSetting--fail') if (res.errno == 104) { // 隐私权限取消授权 // getSetting(scope, success, cancel) if (res.errMsg == 'authorize:fail privacy permission is not authorized or buttonId is wrong') { // 已经授权,但是不知道为毛buttonId is wrong,可能那边的回调有问题,所以再调用一下 } else { // 确认不授权隐私 } } else { // 引导授权 } }, }) 预期确认授权以后,应该直接进入success回调,打印console.log(res, 'success')但是实际情况会触发fail,打印信息为authorize:fail privacy permission is not authorized or buttonId is wrong,监听是以组件形式引入界面。 使用button获取getPhoneNumber第一次同意授权也无法获取到号码,需要再次点击才能获取到信息
2023-09-07 - wx.onNeedPrivacyAuthorization点击同意后该如何取消同意?
使用 wx.getLocation({ type: 'gcj02', success(res) { console.log('经度' + res.longitude + ',纬度' + res.latitude); } }) 来触发 wx.onNeedPrivacyAuthorization 监听,根据官方文档测试https://developers.weixin.qq.com/miniprogram/dev/api/open-api/privacy/wx.onNeedPrivacyAuthorization.html,点击同意以后,没有触发以下 【相关隐私接口继续被调用】 的效果。 // 用户点击同意后,开发者调用 resolve({ buttonId: 'agree-btn', event: 'agree' }) 告知平台用户已经同意,参数传同意按钮的id。为确保用户有同意的操作,基础库在 resolve 被调用后,会去检查对应的同意按钮有没有被点击过。检查通过后,相关隐私接口会继续调用 重启开发工具以后,又可以获取到经纬度了,没有办法调试整个流程是否符合预期,该如何取消授权重新调试
2023-09-07 - 微信商户页面无法访问
[图片][图片] 一直无法进入这个标签,请问这是什么情况造成的
2020-07-04 - 暗黑模式出示的卡券会员卡设备无法识别,或识别出错
[图片]
2020-06-05 - 卡券商户名称更新后卡包显示的仍为旧名称
卡券商户名称更新后卡包显示的仍为旧名称,该如何处理
2020-05-22