https://developers.weixin.qq.com/community/develop/doc/00042e3ef54940ce8520e38db61801
https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html
我一进页面就会有定位的授权弹窗,所以我是不 是要先查询用户是否有待同意的隐私政策信息 wx.getPrivacySetting,如果有没同意的弹出隐私协议的窗口,用户同意后,弹出授权定位窗口?如果用户拒绝,那我这个小程序直接关闭还是要怎么样?
还有就是怎么向下兼容?用户的版本低于 8.0.38时wx.openPrivacyContract , wx.getPrivacySetting等方法无法调用时我自己写一个《小程序用户隐私保护指引》页面吗?我写了一个,怎么让小程序后台知道我已经让用户看过并同意了呢?
刚写了一段dome,可以参考参考,一起交流
import { ref, nextTick, onMounted } from "vue"; const modelRef = ref(); const resolvePrivacyAuthorization = ref(); // 获取协议设置 wx.getPrivacySetting({ success: v => { if(v.needAuthorization || true) { nextTick(() => { modelRef.value?.open(); }) } } }) wx.onNeedPrivacyAuthorization(resolve => { resolvePrivacyAuthorization.value = resolve; }) // 模拟请求 wx.requirePrivacyAuthorize(); // 统一上报 const handleAgreePrivacyAuthorization = (e) => { resolvePrivacyAuthorization.value && resolvePrivacyAuthorization.value({ buttonId: 'agree-btn', event: 'agree' }); modelRef.value?.close(); } const openPrivacyContract = () => { wx.openPrivacyContract(); }
我也一脸懵逼
楼主解决了吗?昨天定位还正常使用,今天也是报没权限
然后我调用了一次onNeedPrivacyAuthorization后,体验版各种权限就畅通无阻了,也没法验证影响
低版本建议直接提示,这个是误解的。。。要么更新app,要么换手机~
要么你就不要用新的api~
隐私这个你正常写就行,给你看个模版