微信小程序调定位失败 chooseLocation 报错原因以及解决办法

首页 / BUG汇总 / 正文

诶鸦,看着时光机里的BUG分区的文章日益缩小,心理就有种莫名的不平衡,刚好,最近不是工作了嘛,所以就遇到了挺多BUG的,不过都忘了,没关系,有一个印象蛮深的,那就是微信小程序的定位失败了,明明后台也申请开通了鸦,这是为什么捏。

报错原因

这个嘛,你可以打印一下报错的说明,大概率是因为你没配置或者配置错requiredPrivateInfos配置项的原因。

chooseLocation:fail the api need to be declared in the requiredPrivateInfos field in,翻译一下就是你需要在中的requiredPrivateInfos字段中声明api。

因为微信小程序官方在2022 年 7 月 14 日添加了一个叫模糊位置的功能,然后说为了代码提审环节的优化,所以新增了一些规定,后续开发者在使用地理位置相关接口时,就需要提前在 app.json 里的requiredPrivateInfos 进行配置了。

共计 8 个,见下表。

1.png

如何解决

首先你需要在 微信公众平台 找到开发管理,然后点击接口设置开通你所用到的api,然后在app.json中添加requiredPrivateInfos这个配置项,如果是uniapp开发那就是在源码视图中的微信配置内添加。

这里的配置就根据实际需求去写了,用到那个配置那个,当然全部配置了也没啥问题。

2.png

不过有一点微信官方专门提醒了,这里还是提一下好一点,那就是模糊位置信息和精确位置信息是互斥的,即声明了模糊位置信息就无法声明精确位置信息。若同时声明模糊位置信息和精确位置信息,则在编译代码时会出现错误。

评论区
头像
    头像
    小熊
    2023年2月6日 14:56
    回复

    工作顺利呀,开发真麻烦

      头像
      DianC
      2023年2月6日 19:32
      回复

      嘻嘻感谢,确实麻烦,尤其是小程序一直改规则

    头像
    蝉時雨
    2023年2月5日 22:03
    回复

    开始工作了呀~ 年轻真好

      头像
      DianC
      2023年2月6日 19:29
      回复

      我感觉我太菜了吼吼,都不敢摸鱼