uniapp开发微信小程序安卓机获取位置失效

使用uniapp开发微信小程序,在使用uni.chooseLocation方法获取位置信息时,IOS系统真机下可以正常获取位置信息,但是使用安卓真机时获取位置信息方法失效,并且也不报错没有任何反应,解决办法如下:

  • 使用Hbuilder开发工具的话,在manifest.json文件的微信小程序配置下勾上位置接口权限:

微信小程序配置

  • 使用别的开发工具或者源码模式底下,直接在manifest.json文件中找到mp-weixin的配置项,在permission底下加上scope.userLocation位置接口权限,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* 小程序特有相关 */
"mp-weixin" : {
"appid" : "",
"setting" : {
"urlCheck" : false,
"es6" : false,
"postcss" : false,
"minified" : true
},
"usingComponents" : true,
"permission" : { // 在这里加权限
"scope.userLocation" : {
"desc" : "XXX" // 必填
}
}
},

在编译成微信小程序以后,可以看到小程序项目底下的app.json文件中的permission底下有了位置接口权限:

1
2
3
4
5
"permission": {
"scope.userLocation": {
"desc": "XXX"
}
},

然后安卓真机便可以使用chooseLocation方法获取位置信息了。