收藏
回答

wx.getPrivacySetting 中的 needAuthorization一直返回true?

已经按钮同意了隐私协议,但是每次调用都会返回true



open-type="agreePrivacyAuthorization" bindagreeprivacyauthorization="handleAgreePrivacyAuthorization"


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

1 个回答

  • 小王同志
    小王同志
    2023-09-06

    <view class="content-btn">

    <navigator hover-class="none" open-type="exit" target="miniProgram" class="content-btn-left">不同意</navigator>

    <button class="content-btn-right" bindtap="closeMask" open-type="agreePrivacyAuthorization" bindagreeprivacyauthorization="handleAgreePrivacyAuthorization">同意</button>

    </view>


    wx.getPrivacySetting({

    success: res => {

    console.log(res) // 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }

    if (res.needAuthorization) {

    // 需要弹出隐私协议

    this.setData({

    showPrivacy: true

    })

    }

    },

    fail: () => {},

    complete: () => {}

    })


    handleAgreePrivacyAuthorization() {

    // 用户同意隐私协议事件回调

    // 用户点击了同意,之后所有已声明过的隐私接口和组件都可以调用了

    // wx.getUserProfile()

    // wx.chooseMedia()

    // wx.getClipboardData()

    // wx.startRecord()

    },


    handleOpenPrivacyContract() {

    // 打开隐私协议页面

    wx.openPrivacyContract({

    success: () => {}, // 打开成功

    fail: () => {}, // 打开失败

    complete: () => {}

    })

    },


    2023-09-06
    有用
    回复 1
    • 小王同志
      小王同志
      2023-09-06回复Jerry
      微信的代码一个不能改,少了这个id=agree-btn
      2023-09-06
      回复
登录 后发表内容