uni.getLocation({
type: 'gcj02',
geocode:true,
success: (res)=> {
console.log(res)
this.locaName=res.address.city;
uni.setStorage({
key: 'locaName',
data: res.address.city
});
},
fail:(err)=>{
console.log(err)
this.locaName='定位失败';
uni.setStorage({
key: 'locaName',
data: "北京市"
});
},
complete:(errs)=>{
console.log(errs)
}
});

- 发布:2020-12-21 11:16
- 更新:2020-12-24 10:39
- 阅读:1990
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 家庭版
HBuilderX类型: Alpha
HBuilderX版本号: 3.0.0
手机系统: iOS
手机系统版本号: IOS 14
手机厂商: 苹果
手机机型: iphone7p
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
uni.getLocation({
type: 'gcj02',
geocode:true,
success: (res)=> {
console.log(res)
this.locaName=res.address.city;
uni.setStorage({
key: 'locaName',
data: res.address.city
});
},
fail:(err)=>{
console.log(err)
this.locaName='定位失败';
uni.setStorage({
key: 'locaName',
data: "北京市"
});
},
complete:(errs)=>{
console.log(errs)
}
});
uni.getLocation({
type: 'gcj02',
geocode:true,
success: (res)=> {
console.log(res)
this.locaName=res.address.city;
uni.setStorage({
key: 'locaName',
data: res.address.city
});
},
fail:(err)=>{
console.log(err)
this.locaName='定位失败';
uni.setStorage({
key: 'locaName',
data: "北京市"
});
},
complete:(errs)=>{
console.log(errs)
}
});
预期结果:
"errMsg": "getLocation:fail 获取定位权限失败"
}
"errMsg": "getLocation:fail 获取定位权限失败"
}
实际结果:
没有任何回调
没有任何回调
bug描述:
经测试打包app之后,HBuilderX版本号3.0.0ios中uni.getLocation获取当前的地理位置询问是否同意,用户拒绝之后没有失败回调,HBuilderX版本号2.9.8还是有失败回调的
4 个回复
天生DR - Q:342134068 V:Dronaldo17
Bug已经确认 已经修复 下个版本可以正常使用
DCloud_uniCloud_JSON
临时方案:单独判断权限处理业务逻辑参考插件 https://ext.dcloud.net.cn/plugin?id=594
DCloud_UNI_Anne
问题已确认,我们将会尽快修复。已加分,感谢您的反馈!
狗尾草joss
明明是我最先提的,为撒不给我加分@dcloud_ios_djx
2020-12-24 11:07
DCloud_UNI_Anne
回复 狗尾草joss: 满足你的要求,安排
2020-12-24 11:42
狗尾草joss
回复 DCloud_UNI_Anne: biubiubiu,hhhh
2020-12-24 13:43
天生DR - Q:342134068 V:Dronaldo17
HBuilderX 3.0.1 已经修复 请升级验证一下
x***@163.com (作者)
好的谢谢,已验证,现在可以了
2020-12-24 11:21