问题1: 如果是用户打开小程序后,直接弹窗给用户隐私指引。在用户点击按钮(<button open-type="agreePrivacyAuthorization">)后,还需要做 resolve 的操作不?这个时候也拿不到 resolve,是不是点击同意后,微信就拿到通知了?
还是弹窗必须要在 onNeedPrivacyAuthorization 拿到 resolve 后才能弹?
问题2: wx.onNeedPrivacyAuthorization 时有 resolve,为什么有了 open-type="agreePrivacyAuthorization" 还需要再 resolve 一次。如果是为了方便小程序继续获取用户信息,bindagreeprivacyauthorization 就可以。
wx.onNeedPrivacyAuthorization 不是必须的。只要用户点了同意按钮就行。
wx.onNeedPrivacyAuthorization 和 resolve 的意义是没弹窗前就调用了隐私接口,这时候可以拦截隐私接口并弹窗。
可参考官方demo:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html
这是一个关于用户隐私保护的问题。open-type 和 resolve 是两个不同的概念,open-type 用于声明小程序所需的接口权限,而 resolve 则用于处理 Promise。因此,使用 open-type 不影响使用 resolve。如果您在小程序中使用了 Promise,那么您仍需要使用 resolve 来处理 Promise。
open-type="agreePrivacyAuthorization"
是能判断出来用户当前点击了同意的
再通过:
this.resolvePrivacyAuthorization({ buttonId: 'agree-btn', event: 'agree' })
有点多此一举的感觉,不知道是不是有什么特殊的考虑