有几个问题:
1、wx.getPrivacySetting 官方写的基础库 2.32.3 开始支持 但是实际上一直返回的是false,改为3.0.0就正确了。
2、wx.getPrivacySetting需要做低版本兼容处理 我现在的做法是基础库直接最低版本3.0.0(也就是安卓8.0.39 ios8.0.38)这样就会导致很多微信不更新的用户 打开小程序就提示更新 体验不友好。
我的问题是
1、wx.getPrivacySetting 现在基础库3.0.0(也就是安卓8.0.39 ios8.0.38)是微信的最低版本 才能使用吗?如果微信用户的版本低于这两种是不是就用不了这个接口
2、有些手机的微信版本最新才8.0.38 没办法升级到8.0.39
低版本兼容指的是你调用这几个api的时候要这么写, 并不是让你直接设置小程序最低级出库3.0.0 if (wx.onNeedPrivacyAuthorization && wx.requirePrivacyAuthorize) { wx.onNeedPrivacyAuthorization((resolve) => { console.log('resolve', resolve); // 需要用户同意隐私授权时 // 弹出开发者自定义的隐私授权弹窗 this.showPrivacy = true; this.resolvePrivacyAuthorization = resolve; }); wx.requirePrivacyAuthorize({ success: (res) => { console.log(res); // 用户同意授权 // 继续小程序逻辑 this.privancyAgreeAfter(); }, fail: () => {}, // 用户拒绝授权 complete: () => {} }); } else { //低版本原本小程序逻辑 不需要弹出授权隐私协议 this.privancyAgreeAfter(); }
if (wx.getPrivacySetting) { wx.getPrivacySetting({ //获取是否需要弹出 success: (res) => { if (res.needAuthorization) { } else { } }, fail: () => {}, complete: () => {} }); } else { }