getLocation一直报fail,但是无fail数据?
自己电脑上能获取到,但是后来真机测试就不行,把项目给同学跑也不行。
微信开发者工具是1.03.2006090
手机型号是OPPO PCLM10
Android版本10
3 回复
以下是这部分代码
getLocation:function(){
var that = this
wx.getSetting({
withSubscriptions: true,
success(res){
console.log("获取设置成功")
var status = res.authSetting["scope.userLocation"]
if(!status){
console.log("位置权限为false")
wx.authorize({
scope: 'scope.userLocation',
success(res){
console.log("位置授权成功")
wx.getLocation({ //微信自带获取位置
success:function (res) {
var longitude = res.longitude
var latitude = res.latitude
that.setData({
["location.latitude"]:latitude,
["location.longitude"]:longitude
})
that.localCity(longitude, latitude)
},
fail:function(res){
console.log("获取定位失败")
console.log(res)
}
})
}
})
}
else{
console.log("位置权限为true")
wx.getLocation({ //微信自带获取位置
altitude: 'altitude',
highAccuracyExpireTime: 0,
isHighAccuracy: true,
type: 'type',
success:function (res) {
var longitude = res.longitude
var latitude = res.latitude
that.setData({
["location.latitude"]:latitude,
["location.longitude"]:longitude
})
that.localCity(longitude, latitude)
},
fail:function(res){
console.log("获取定位失败")
}
})
}
}
})
},