微信小程序获取地理位置无响应,以及隐私条款授权
uniapp开发微信小程序,发现使用:
uni.authorize({ scope: 'scope.userLocation', success() { uni.getLocation({ type: 'wgs84', success (res) { console.log(res); } }) } })
没有输出坐标信息。
要检查manifast.jso是否添加了配置信息,这个文件对应微信小程序原生开发中的app.json:
"permission" : { "scope.userLocation" : { "desc" : "你的位置信息将用于展示联系地址位置定位" } }, "requiredPrivateInfos" : [ "getLocation" ],
配置好后,可以正常使用获取坐标功能了。
最近微信需要在授权获取个人隐私信息是,必须弹出 隐私保护协议的弹框,并且选择是否同意,
在2023年9.15之前,千万注意必须要配置 "__usePrivacyCheck__": true,并且开发版本要大于2.32.1。
uniapp中可以下载插件:https://ext.dcloud.net.cn/plugin?id=14346 只要注意上面两点就基本没问题。