代码片段
getPrivacySetting片段:
wx.getPrivacySetting({
success: res => {
console.log(res) // 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }
if (res.needAuthorization) {
// 需要弹出隐私协议
} else {
// 用户已经同意过隐私协议,所以不需要再弹出隐私协议,也能调用已声明过的隐私接口
}
},
fail: () => {},
complete: () => {}
})
chooseImage片段
uni.chooseImage({
count: 1,
sizeType: ['original'],
sourceType: ['camera'],
success: res => {
console.log(res)
},
fail: e=> {
console.log(e)
}
})
结果:
已经使用getPrivacySetting去查找了是否需要弹窗授权了,给的是否,然后再去点击上传图片的时候,又会出现"chooseImage:fail api scope is not declared in the privacy agreement"报错
隐私协议,最好把这几个都勾选上
隐私协议勾选一下相册相关的权限
参考以下文章,是否需要更新用户隐私协议
https://developers.weixin.qq.com/community/develop/article/doc/000e4ea2d84720902e903328e61813
排查下是否有在小程序用户隐私保护指引里面声明【收集你选中的照片或视频信息】。