小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序隐私协议,目前我直接就走uni.requirePrivacyAuthorize这个中的成功回调了,如何去触发 uni.onNeedPrivacyAuthorization 这个函数去测试呢?
然后我为了测试弹窗里面的功能,将弹窗一开始就设置为true,点击同意和拒绝时,都会报错this.resolvePrivacyAuthorization is not a function,请问如何解决呢
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
开发工具里清除授权就可以,手机中删掉就会清空
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请参考官方demo:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html
=================================
1、“小程序隐私协议,目前我直接就走uni.requirePrivacyAuthorize这个中的成功回调了,如何去触发 uni.onNeedPrivacyAuthorization 这个函数去测试呢?”
答:requirePrivacyAuthorize这个方法是辅助测试,实际是要注释掉的。不能参与业务逻辑。
onNeedPrivacyAuthorization 这个函数的触发点是用户调用隐私接口。比如页面A有个相册按钮,点击就打开相册。如果A页面引入了隐私弹框组件并监听了onNeedPrivacyAuthorization。当用户点击相册按钮的时候,微信判断用户是否有授权。如果有,就打开相册,如果没有。就调用你也的onNeedPrivacyAuthorization方法。这个方法里你要弹出隐私弹框。【此方式是被动等待用户触发】
你也可以参考官方demo1中利用getPrivacySetting主动判断用户授权情况,来主动弹框。让用户授权
2、“我为了测试弹窗里面的功能,将弹窗一开始就设置为true,点击同意和拒绝时,都会报错this.resolvePrivacyAuthorization is not a function,请问如何解决呢”
答:因你是手工设置的弹框true。而不是通过onNeedPrivacyAuthorization 方法触发设置弹框为true。所以你点击同意按钮的时候会提示this.resolvePrivacyAuthorization is not a function
===================================
所以我的建议是判断隐私弹框弹出的地方分2中场景
1、小程序内:如果小程序业务全部发生在小程序里,那么可以参考官方demo1中的方式,主动利用wx.getPrivacySetting判断授权情况主动弹框。弹框的地点在登录流程和每个tab页面。应为这几个地方都是用户必经之地。如果有其他重要业务点,也可以额外增加隐私组件引入
2、小程序外:有的业务是可以分享出去的。比如分享邀请链接。这个邀请链接流程里有用到隐私接口。这种路程入口在外部的,那么每个流程都要加隐私组件引入
3、开发者工具基础版本库设置为3.0.0
确定uni加了这个api?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
开发工具里清除授权就可以,手机中删掉就会清空
请参考官方demo:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html
=================================
1、“小程序隐私协议,目前我直接就走uni.requirePrivacyAuthorize这个中的成功回调了,如何去触发 uni.onNeedPrivacyAuthorization 这个函数去测试呢?”
答:requirePrivacyAuthorize这个方法是辅助测试,实际是要注释掉的。不能参与业务逻辑。
onNeedPrivacyAuthorization 这个函数的触发点是用户调用隐私接口。比如页面A有个相册按钮,点击就打开相册。如果A页面引入了隐私弹框组件并监听了onNeedPrivacyAuthorization。当用户点击相册按钮的时候,微信判断用户是否有授权。如果有,就打开相册,如果没有。就调用你也的onNeedPrivacyAuthorization方法。这个方法里你要弹出隐私弹框。【此方式是被动等待用户触发】
你也可以参考官方demo1中利用getPrivacySetting主动判断用户授权情况,来主动弹框。让用户授权
2、“我为了测试弹窗里面的功能,将弹窗一开始就设置为true,点击同意和拒绝时,都会报错this.resolvePrivacyAuthorization is not a function,请问如何解决呢”
答:因你是手工设置的弹框true。而不是通过onNeedPrivacyAuthorization 方法触发设置弹框为true。所以你点击同意按钮的时候会提示this.resolvePrivacyAuthorization is not a function
===================================
所以我的建议是判断隐私弹框弹出的地方分2中场景
1、小程序内:如果小程序业务全部发生在小程序里,那么可以参考官方demo1中的方式,主动利用wx.getPrivacySetting判断授权情况主动弹框。弹框的地点在登录流程和每个tab页面。应为这几个地方都是用户必经之地。如果有其他重要业务点,也可以额外增加隐私组件引入
2、小程序外:有的业务是可以分享出去的。比如分享邀请链接。这个邀请链接流程里有用到隐私接口。这种路程入口在外部的,那么每个流程都要加隐私组件引入
3、开发者工具基础版本库设置为3.0.0
确定uni加了这个api?