小程序申请接口
找到
开发管理--接口设置--wx.chooseLocation,点击开通。
然后需要填写申请的理由,并且上传相关页面的图片。可以自己找一个类似的
提交之后,就等待审核
找到
账户--账户设置
再找到
服务内容声明--用户隐私保护指引,点击去完善。选择处理了用户信息
选择你用到了哪些用户的信息:
说明用途。然后如果后续还需要新增,可以点击
增加信息类型。注意,如果没有这个用途说明,后续可能无法调用接口。
此外,还要填写两个额外信息。之后就可以提交了。
审核成功之后,需要去
manifest.json,做配置
勾选之后,可以查看
manifest.json的源码格式
还需要再
Scource Code,去生命调用小程序的隐私:"requiredPrivateInfos": ["chooseLocation"]/* 小程序特有相关 */ "mp-weixin" : { "appid" : "xxxxxxxxxxxxxx", "setting" : { "urlCheck" : false, "minified" : true }, "usingComponents" : true, "permission" : { "scope.userLocation" : { "desc" : "你的位置信息将用于小程序位置接口的效果展示" } }, "requiredPrivateInfos": ["chooseLocation"] },desc:用于给用户提示requiredPrivateInfos:微信小程序的隐私接口声明配置,用于告知微信小程序平台你的应用会调用哪些涉及用户隐私的API。没有
requiredPrivateInfos回报下面错误:{errMsg: "chooseLocation:fail the api need to be declared in…e requiredPrivateInfos field in app.json/ext.json"}
使用uni-app的uni.chooseLocation获取地址
const handleChooseLocation = async () => { // 获取地址 let { address, longitude, latitude } = await uni.chooseLocation({}); formData.value.address = address; formData.value.location = [longitude, latitude]; };