隐私组件内部已经使用了
lifetimes: {
attached: function () {
const closePopUp = () => {
this.disPopUp()
}
privacyHandler = resolve => {
privacyResolves.add(resolve)
this.popUp()
// 额外逻辑:当前页面的隐私弹窗弹起的时候,关掉其他页面的隐私弹窗
closeOtherPagePopUp(closePopUp)
}
closeOtherPagePopUpHooks.add(closePopUp)
this.closePopUp = closePopUp
},
detached: function () {
closeOtherPagePopUpHooks.delete(this.closePopUp)
}
},
wx.authorize 永远比隐私弹框先弹出来,有遇到问题的吗?
遇到了,所以我把wx.authorize删了,直接调用getLocation
wx.authorize 永远比隐私弹框先弹出来。上周我测试时,已经遇到了,并且反馈了一下
https://developers.weixin.qq.com/community/develop/doc/000042e44347a0a201308a5de61800
建议是先发起隐私协议授权 wx.requirePrivacyAuthorize,然后在 wx.requirePrivacyAuthorize 的 success 的回调里执行 wx.authorize
能确保把顺序交换一下。
你可以先调用wx.getPrivacySetting获取同步信息 如果用户同意了在调用wx.authorize 反之不用处理 之后在调用wx.getLocation的时候就会监听弹出隐私弹框了啊
怎么和我的不一样啊?
wx.authorize
真的有被监听吗?授权地理位置的时候不会触发隐私协议
授权同意后 调用wx.getLocation才会弹隐私协议,官方能不能回答一下
1、小程序内:如果小程序业务全部发生在小程序里,那么可以参考官方demo1中的方式,主动利用wx.getPrivacySetting判断授权情况主动弹框。弹框的地点在登录流程和每个tab页面。应为这几个地方都是用户必经之地。如果有其他重要业务点,也可以额外增加隐私组件引入
2、小程序外:有的业务是可以分享出去的。比如分享邀请链接。这个邀请链接流程里有用到隐私接口。这种路程入口在外部的,那么每个流程都要加隐私组件引入