fail api scope is not declared in the privacy agreement,api 范围未在隐私协议中声明
建议大家更具公告,更新对应的隐私协议
登录mp后台,设置,
完善并提交信息,
注意:更新好隐私协议,要通过审核的,接口才能正常访问
正确处理隐私弹窗逻辑
https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html
demo1: 演示使用 wx.getPrivacySetting
和 <button open-type="agreePrivacyAuthorization">
在首页处理隐私弹窗逻辑 https://developers.weixin.qq.com/s/gi71sGm67hK0
demo2: 演示使用 wx.onNeedPrivacyAuthorization
和 <button open-type="agreePrivacyAuthorization">
在多个页面处理隐私弹窗逻辑,同时演示了如何处理多个隐私接口同时调用。 https://developers.weixin.qq.com/s/hndZUOmA7gKn
demo3: 演示 wx.onNeedPrivacyAuthorization
、wx.requirePrivacyAuthorize
、<button open-type="agreePrivacyAuthorization">
和 <input type="nickname">
组件如何结合使用 https://developers.weixin.qq.com/s/jX7xWGmA7UKa
demo4: 演示使用 wx.onNeedPrivacyAuthorization
和 <button open-type="agreePrivacyAuthorization">
在多个 tabBar 页面处理隐私弹窗逻辑 https://developers.weixin.qq.com/s/g6BWZGmt7XK9
常见错误
{ "errMsg": "A:fail api scope is not declared in the privacy agreement", "errno": 112 }
使用到了 A 隐私接口,但是开发者未在[mp后台-设置-服务内容声明-用户隐私保护指引]中声明收集 A 接口对应的隐私类型。
在审核提交时候,选择采集用户隐私
在js上需要配合配置用户隐私授权弹窗
微信提供了wx.onNeedPrivacyAuthorization(function callback) 接口,意为用户触发了一个微信侧未记录过同意的隐私接口调用,开发者可通过响应该事件选择提示用户的时机。此外,微信还提供了 wx.requirePrivacyAuthorize(Object object) 接口,可用于模拟触发 onNeedPrivacyAuthorization 事件。
2023.08.22更新:
以下指南中涉及的 getPrivacySetting、onNeedPrivacyAuthorization、requirePrivacyAuthorize 等接口目前可以正常接入调试。调试说明:
- 在 2023年9月15日之前,在 app.json 中配置
__usePrivacyCheck__: true
后,会启用隐私相关功能,如果不配置或者配置为 false 则不会启用。 - 在 2023年9月15日之后,不论 app.json 中是否有配置
__usePrivacyCheck__
,隐私相关功能都会启用。
接口用法可参考下方完整示例demo
2023.09.14更新:
- 隐私相关功能启用时间延期至 2023年10月17日。在 2023年10月17日之前,在 app.json 中配置
__usePrivacyCheck__: true
后,会启用隐私相关功能,如果不配置或者配置为 false 则不会启用。在 2023年10月17日之后,不论 app.json 中是否有配置__usePrivacyCheck__
,隐私相关功能都会启用。 - 新增官方隐私授权弹窗功能,相关功能参考下方官方隐私弹窗功能说明。此功能目前仍在开发阶段,开发者目前可以先阅读本指南文档和接口文档进行理解,平台将会尽快正式上线相关能力,上线后会在本指南文档中进行说明。
小程序开发者可自行设计提示方式与触发时机,详细文档可查看隐私协议开发指南 。
仅有在指引中声明所处理的用户个人信息,才可以调用平台提供的对应接口或组件。若未声明,对应接口或组件将直接禁用。
(参考样例)
有没有调通的?小程序已经好几天了,获取不了用户信息
一直chooseLocation:fail api scope is not declared in the privacy agreement", errno: 112。
1、更新隐私协议。
2、同意授权<button open-type="agreePrivacyAuthorization">同意</button>。
隐私协议 更新以后 审核时间一般多久锕?现在一直提示 用户授权有问题,新用户无法使用了
后台更新了隐私协议
但是真机调试依然提示这个报错
使用requirePrivacyAuthorize 已经返回ok了,但是登录还是一直报getUserInfo:fail api scope is not declared in the privacy agreement
为什么我已经请求getPrivacySetting接口通过了但是还是授权失败
https://developers.weixin.qq.com/community/develop/doc/00042e3ef54940ce8520e38db61801
更新好隐私协议,并且通过审核后台,线上的小程序就直接有弹框了。那这些api有啥意义?
更新了隐私为啥还是提示112
我这边都配置了,为什么还是112,隐私设置弄了,弹窗授权也是同意了为什么还是不行
"code": "200",
"message": "操作成功",
"data": {
"errcode": "0",
"errmsg": "ok",
"codeExist": 1,
"privacyList": [
"Location",
"PhoneNumber"
],
"settingList": [
{
"privacyKey": "UserInfo",
"privacyText": "用户信息展示",
"privacyLabel": ""
},
{
"privacyKey": "Location",
"privacyText": "订单配送中显示位置信息",
"privacyLabel": ""
},
{
"privacyKey": "PhoneNumber",
"privacyText": "收件人通过手机号确认订单",
"privacyLabel": ""
},
{
"privacyKey": "ChooseLocation",
"privacyText": "用户选择地址位置",
"privacyLabel": ""
},
{
"privacyKey": "Clipboard",
"privacyText": "读取剪切板中的订单链接",
"privacyLabel": ""
}
],
"updateTime": 1695108385,
"ownerSetting": {
"contactEmail": "",
"contactPhone": "2222222",
"contactQq": "",
"contactWeixin": "",
"extFileMediaId": "",
"noticeMethod": "电话",
"storeExpireTimestamp": ""
},
"privacyDesc": {
"privacyDescList": [
{
"privacyKey": "UserInfo",
"privacyDesc": "用户信息(微信昵称、头像)"
},
{
"privacyKey": "Location",
"privacyDesc": "位置信息"
},
{
"privacyKey": "Address",
"privacyDesc": "地址"
},
{
"privacyKey": "Invoice",
"privacyDesc": "发票信息"
},
{
"privacyKey": "RunData",
"privacyDesc": "微信运动数据"
},
{
第三方代开发小程序,已经通过接口添加了用户选择的地址信息,隐私指引也允许了,请问为啥使用wx.chooseLocation还是会报错呢
"requiredPrivateInfos": [
"getLocation",
"chooseLocation"
],