wx:微信小程序申请地图

  1. 小程序申请接口

小程序申请接口

  1. 找到开发管理--接口设置--wx.chooseLocation,点击开通。

  2. 然后需要填写申请的理由,并且上传相关页面的图片。可以自己找一个类似的

  3. 提交之后,就等待审核

  4. 找到账户--账户设置

  5. 再找到服务内容声明--用户隐私保护指引,点击去完善。选择处理了用户信息

  6. 选择你用到了哪些用户的信息:

  7. 说明用途。然后如果后续还需要新增,可以点击增加信息类型。注意,如果没有这个用途说明,后续可能无法调用接口。

  8. 此外,还要填写两个额外信息。之后就可以提交了。

  9. 审核成功之后,需要去manifest.json,做配置

  10. 勾选之后,可以查看manifest.json的源码格式

  11. 还需要再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"}
      
  12. 使用uni-app的uni.chooseLocation获取地址

        const handleChooseLocation = async () => {
            // 获取地址
            let {
                address,
                longitude,
                latitude
            } = await uni.chooseLocation({});
            formData.value.address = address;
            formData.value.location = [longitude, latitude];
        };
    

×

喜欢就点赞,疼爱就打赏