项目链接:https://github.com/94xy/miniprogram-privacy
效果预览:
使用方法:
1、复制项目 component
文件夹中的 privacy
文件夹到小程序项目中的组件目录;
2 、在 page.json 中引入组件
{
"usingComponents": {
"Privacy": "/component/privacy/privacy"
}
}
3 、在 page.wxml 中使用组件,需要授权显示弹窗,不需要不显示
<Privacy />
4 、可以在所有使用了隐私接口的页面都加上该组件,授权一次之后使用所有隐私接口不再需要授权
跳过阅读:
可以不阅读就点击“同意”按钮
<Privacy skipRead="{{true}}" />
流程:
- 页面显示时使用 wx.getPrivacySetting 接口查询是否需要授权,需要授权则显示组件;
- 用户点击“拒绝”直接退出小程序,用户点击“同意”关闭弹窗并同步给微信,之后可以正常使用所有隐私接口。
注意事项:
- 2023 年 9 月 15 号之前,默认不会启用隐私相关功能,所以检测不到需要弹窗的情况,可以在 app.json 中配置 "__usePrivacyCheck__": true 之后,接口才可以检测到是否需要弹窗。个人实际情况:我在开发者工具中配置了 "__usePrivacyCheck__": true ,needAuthorization 无论如何返回的都是 false,但在真机模拟的情况下可以返回 true
- 自动打开隐私保护指引界面需在「小程序管理后台」配置《小程序用户隐私保护指引》,官方用户隐私保护指引填写说明。
取消授权:
- 微信中「微信下拉-最近-最近使用的小程序」中删除小程序可取消授权。
- 开发者工具中「清除模拟器缓存-清除授权数据」可取消授权。
我咋弹不出来
你好,现在的意思是只需要填写了小程序后台用户隐私协议设置,开发这边可以不需要开发者处理了吗?
“刚刚,微信发布最新公告(要求必须适配的最后日期的 3 个小时前),开发者可以无须修改,自动使用官方默认配置。”
请问这个公告在哪里呢,我没找到。。。
同用的官方demo 同意之后 跳去其他页面 返回首页又显示弹窗了 现在流行机型不会,老机型会有这种情况,无语了
使用了wx.login获取code需要做这个吗?
拒绝按钮失效怎么办??? 也就是关不了弹窗,谁能解决
用了这个 被微信禁用了位置信息,说我地理位置权限申请在启动具体功能前,
你好,为什么会跳出来这个错误
请问代码拉不下来怎么解决呀
如果我获取用户信息的事件是写在onload里面的,他会先弹出一个授权位置信息的弹窗,然后会覆盖在组件上面。这个要怎么处理,求助。
appjson配置了true得话,基础库也要设置高点,授权才会返回true