刚刚不行,现在又可以了,微信估计又把bug传生产环境了
配置隐私相关之后chooseAvatar无法获取头像?新加了隐私组件,wx.onNeedPrivacyAuthorization方法监听页面,进入页面后,先不同意隐私政策,然后再触发chooseAvatar时,重新弹出隐私弹窗,就报错了,下面是报错信息。[图片] [图片] 这个问题是没配置相关的隐私的api还是我监听onNeedPrivacyAuthorization方法这边写错了? 下面是代码: useEffect(() => { console.log("PrivacyComponent ===>"); const version = Taro.getAccountInfoSync().miniProgram.version; if (compareVersion(version, "2.32.3") >= 0) { wx.getPrivacySetting({ success(res) { console.log("PrivacyComponent ===> res", res); if (res.needAuthorization) { setPrivacyContractName(res.privacyContractName); setShowPrivacy(true); } else { // 用户已经同意过隐私协议,所以不需要再弹出隐私协议,也能调用已声明过的隐私接口 console.log("privacy pass"); } } }); } // 监听是否触发权限接口 wx.onNeedPrivacyAuthorization((resolve, eventInfo) => { console.log('触发本次事件的接口是:' + eventInfo.referrer, eventInfo) // 需要用户同意隐私授权时 // 弹出开发者自定义的隐私授权弹窗 setShowPrivacy(true); setResolvePrivacyAuthorization(resolve) }) }, []) // 拒绝隐私协议 const exitMiniProgram = () => { console.log("拒绝隐私协议"); if(resolvePrivacyAuthorization) { resolvePrivacyAuthorization({ event:'disagree' }) } setShowPrivacy(false); // wx.exitMiniProgram(); };
2023-09-07版本回滚了,上午一堆人代码出问题了
wx.getPrivacySetting接口needAuthorization代码逻辑回滚了吗?前言: 今天wx.getPrivacySetting可以返回true了。然后通过弹框授权后,可以通过在开发者工具中“清缓存”-“全部清理”,重新编译来再次实现wx.getPrivacySetting返回true。但是现在,wx.getPrivacySetting突然跟昨天的情况一样了。wx.getPrivacySetting返回false且不返回privacyContractName字段了。是不是代码回滚了?
2023-08-16问题确认了,因为腾讯在2.33.0和3.0.0新增了隐私保护弹框机制,必须用户先同意隐私保护才能触发api,不然就是直接走fail, 基础库降到2.32.3及以下是正常的 https://developers.weixin.qq.com/community/develop/doc/00042e3ef54940ce8520e38db61801 ---------------------------------------------------- 8-16 12点 官方回滚了,问题正常了
小程序获取位置隐私保护已设置,仍提示无未声明fail-api作用域?小程序获取位置隐私保护已设置,并通过审核,但是调用API时仍提示"errMsg":"getLocation:fail api scope is not declared in the privacy agreement","errno":112。 更新:提示变成{"errMsg":"getLocation:fail privacy permission is not authorized","errno":104}了。 [图片]
2023-08-16