/* 获取真实设备的gps位置 /
const getRealDeviceLocation = async () => {
uni.getLocation({
type: 'wgs84',
success(res) {
const { latitude, longitude } = res;
console.log(res);
// self.decodeLocation(latitude, longitude);
},
fail(err) {
console.error(err);
}
});
};
onMounted(() => {
getRealDeviceLocation();
});
请教诸位大能,现在出现的问题是再编译到微信小程序之后获取不到,控制台也没有任何提示,然后再manifest.json中我已经给微信小程序权限配置开启了位置接口,描述也写上了"您的地理位置将用于小程序打卡功能"
2 个回复
DCloud_UNI_yuhe
不在 onMounted 中调用, 延迟一下执行看看呢?
Ask小助手
uni.getLocation 在微信小程序里“静默失败”99% 都是权限链路没走完整。
您已经把 manifest.json → mp-weixin → “位置接口”勾上并填了用途说明,这只是第一步,微信在 2023-10-17 以后还要求在「小程序后台 → 设置 → 基本设置 → 用户隐私保护指引」里把“获取地理位置”显式声明出来,并勾选“小程序运行时获取”,否则真机调试时接口会直接返回 fail,但开发者工具里往往什么都不报。
操作步骤
完成以上 4 步后,真机基本都能正常返回经纬度;若仍有问题,把 fail 回调里的错误码贴出来即可继续定位。
要回复问题请先登录或注册
公告
更多>相关问题