目前有些小伙伴wx.onNeedPrivacyAuthorization授权有疑问。所以分享一下目前我在开发者工具中的demo,没完整测试过。供大家参考一下
1、首先,登录小程序后台。在【设置】-【基本设置】-【服务内容与声明】-【用户隐私保护指引】中,按需求设置,填写你调用隐私接口用来做什么。提交后,官方会审核
2、目前,官方接口有问题,wx.getPrivacySetting接口(此接口是用来辅助的,用来判断当前用户是否已经授权过)一直反馈false,导致wx.onNeedPrivacyAuthorization无法触发。所以可以先不用调试全流程,先统计下那些业务/页面调用了隐私接口。具体隐私接口官方有列出来,参考链接:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/miniprogram-intro.html 中的“开发者处理的信息”这一部分
3、在官方接口准备好前,可以先准备下隐私弹框组件。后续wx.onNeedPrivacyAuthorization中要展示此组件。弹框中的隐私协议可以通过wx.openPrivacyContract
打开第1步中,在微信后台填写的隐私指引页面。(PC端跳转空白页面,真机调试能打开页面)
下面提供几个demo代码图片
我写的一个组件demo。仅供参考
https://developers.weixin.qq.com/community/develop/article/doc/0002a64dec8ca8182f30c692f6d813
就想知道一点,每个涉及到隐私接口的页面都要写这么一套逻辑吗?
之前有楼主说,onNeedPrivacyAuthorization可以只用一次,那弹框呢,要所有涉及到的页面都要加吗?
---------------------------
目前我的建议是保险起见,都加。应为你不知道你的用户从那个页面调用了隐私接口从而触发了onNeedPrivacyAuthorization方法。有分享说在app.js里进行onNeedPrivacyAuthorization监听。后续看是否有大佬分享案例吧
--------------
以上观点,仅供参考
TMD 微信是真尼玛的傻逼, 能在接口中兼容处理 非恶心开发者
onNeedPrivacyAuthorization写在onload没触发是怎么回事呢,我用的getPrivacySetting去弹窗,确定的时候按照你写的报resolvePrivacyAuthorization undefined
let resolvePrivacyAuthorization: (arg0: { buttonId: string, event: string }) => void这个这个函数这么写报错,咋弄?
亲,这个有完整的代码么,我不是很明白,在什么时候会显示这个弹窗。
比如在调用getLocation时,会自动触发onNeedPrivacyAuthorization吗,但是我尝试也没有触发啊。
有用