收藏
回答

调用getPrivacySetting进行隐私声明同意之后,调用getUserPro报错,为什么?

点击登录按钮调用getPrivacySetting进行隐私声明,点击【同意隐私声明】按钮之后直接调用getUserPro就会报错,但是再次点击getUserPro方法就又可以使用。

回答关注问题邀请回答
收藏

4 个回答

  • 秋野
    秋野
    2023-09-06

    点击登录按钮,先判断是否已授权

    wx.getPrivacySetting({
                  success: (res) => {
                      console.log(res,'res');
                    if (res.needAuthorization) {
                      this.ISshow = true;//未授权显示弹窗操作
                    } else {
                      //已授权直接走同意流程
                    }
                  },
                  fail: () => {
                    console.log("查询隐私失败");
                  },
                });
    
    

    点击弹窗的同意并继续,调用下面的内容

    wx.getUserProfile({
          desc: '完善资料',
          success: resp => {
            console.log(resp)
          },
          fail: function (resp) {
            console.log(resp);
          }
        })
    

    然后就下面图片的错啦

    2023-09-06
    有用
    回复
  • ؞咬了你؞F࿆ū࿆t࿆ū࿆r࿆ē࿆
    ؞咬了你؞F࿆ū࿆t࿆ū࿆r࿆ē࿆
    2023-09-06

    应该是没有在小程序后台声明用户信息的隐私。

    看官方文档https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/product/privacy_setting.html

    2023-09-06
    有用
    回复 1
    • 秋野
      秋野
      2023-09-06
      如果没有配置的话,应该是每一次点都抱错才对叭,我这就第一次抱错,后面就能点了
      2023-09-06
      回复
  • Jerry
    Jerry
    2023-09-06

    贴代码

    2023-09-06
    有用
    回复
  • ʚ🐽ɞ
    ʚ🐽ɞ
    2023-09-06

    有没有上报啊?

    2023-09-06
    有用
    回复 3
    • 秋野
      秋野
      2023-09-06
      如果没有上报的话,是不是应该一直点击都抱错,现在是第二次就可以了,我怀疑是不是隐私声明之后,不能立即授权,有一点点异步?
      2023-09-06
      回复
    • ʚ🐽ɞ
      ʚ🐽ɞ
      2023-09-07回复秋野
      你要是觉得是异步的话,可以同意之后,先去上报授权了,然后别的地方加一个按钮,调用 getUserProfile。就是分开,试试看
      2023-09-07
      回复
    • 秋野
      秋野
      2023-09-07回复ʚ🐽ɞ
      嗯嗯,只要再点一次按钮,就可以用了
      2023-09-07
      回复
登录 后发表内容