收藏
回答

wx.getPrivacySetting相关的问题?

有几个问题:

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

最后一次编辑于  2023-08-25
回答关注问题邀请回答
收藏

1 个回答

  • yflee
    yflee
    2023-08-25
    低版本兼容指的是你调用这几个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 {
    
            }
    
    
    2023-08-25
    有用
    回复 3
    • 多喜乐 长安宁
      多喜乐 长安宁
      2023-08-25
      不是说9月15号强制这个隐私协议吗  如果用户一直是低版本 意思就是一直不需要弹隐私协议?
      2023-08-25
      回复
    • yflee
      yflee
      2023-08-25回复多喜乐 长安宁
      是这个意思
      2023-08-25
      回复
    • 多喜乐 长安宁
      多喜乐 长安宁
      2023-08-25回复yflee
      明白了谢谢
      2023-08-25
      回复
登录 后发表内容