zl程序教程

您现在的位置是:首页 >  其他

当前栏目

解决小程序报错getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json

2023-03-31 11:02:45 时间

报错如下:

解决方案:

一、uniapp项目

打开uniapp项目的配置文件manifest.json,选择“源码视图”。

 光上图,不上代码的,不是好司机。

/* 小程序特有相关 */
"mp-weixin": {
	"appid": "你的开发者id",
	"setting": {
		"urlCheck": true,
		"es6": true,
		"postcss": true,
		"minified": true
	},
	"usingComponents": true,
	"permission": {
		"scope.userLocation": {
			"desc": "你的位置信息将用于小程序位置接口的效果展示"
		}
	},
	"requiredPrivateInfos": ["getLocation", "chooseLocation"]
},

二、原生小程序

打开项目的配置文件app.json。

{
    "pages": ["pages/index/index"],
    "permission": {
        "scope.userLocation": {
            "desc": "你的位置信息将用于小程序位置接口的效果展示" // 高速公路行驶持续后台定位
        }
    },
    "requiredPrivateInfos": ["getLocation", "chooseLocation"]
}

requiredPrivateInfos的配置扩展: 

表1中模糊位置信息(序号1)和精确位置信息(序号2-5)是互斥的,即声明了模糊位置信息就无法声明精确位置信息。

若同时声明模糊位置信息和精确位置信息,则在编译代码时出现错误;

更多文档,请参考官方文档:地理位置接口新增与相关流程调整 


微信公众平台,如何开通其对应的定位接口?

打开微信公众平台,左侧菜单【开发】- 【开发管理】- 【接口设置】,去开通你需要的接口即可。

个人最近做的项目,也需要开通wx.getLocation接口,为了提高审核速度也是各种姿势尝试,总结了一些快速过审的诀窍:

1、上传本项目需要获取定位的页面截图;

2、填写获取定位的目的;

做好以上两点,正常审核都在一个小时左右。

ps:此处内容仅供参考,一切以官方人员的审核时间为准!!!