直接在小程序首页,弹出让用户确认的框,拒绝直接退出小程序吗?
我的是再首页启动的时候,调登录接口之间,去判断是否需要授权。
// 查询是否同意微信的隐私条款
getPrivacySetting() {
return new Promise((resolve, reject) => {
wx.getPrivacySetting({
success: (res) => {
console.log(res)
log.info("查询是否同意微信的隐私条款", res)
if (res.needAuthorization) {
// 需要弹出隐私协议
this.showPrivacy = true
this.needAuthorization = true
log.info("需要授权微信隐私")
resolve(true)
} else {
// 用户已经同意过隐私协议,所以不需要再弹出隐私协议,也能调用已声明过的隐私接口
this.needAuthorization = false
this.showPrivacy = false
log.info("不需要授权微信隐私")
resolve(false)
}
},
fail: () => {
reject(false)
},
})
})
},
handleAgreePrivacyAuthorization() {
// 用户同意隐私协议事件回调
// 用户点击了同意,之后所有已声明过的隐私接口和组件都可以调用了
this.wxLogin()
},
handleOpenPrivacyContract() {
// 打开隐私协议页面
wx.openPrivacyContract({
success: () => {}, // 打开成功
fail: () => {
this.showPrivacy = true
}, // 打开失败
})
},
官网上的例子。
在 2023年9月15号之前,在 app.json 中配置 __usePrivacyCheck__: true 后,会启用隐私相关功能
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
官方有demo跑一下运行,这个得提前测试好,不然生产有bug:

9月15号前要整完隐私授权的问题,不然人家腾讯API都不给你用