uni-app微信公众号获取不到位置信息,经纬度
uni-app微信公众号获取不到位置信息,经纬度
uni.getLocation这个在公众号获取不到经纬度信息,uni.chooseLocation(OBJECT)这个获取不到用户自身默认地址
1 回复
更多关于uni-app微信公众号获取不到位置信息,经纬度的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在uni-app的微信公众号环境中,uni.getLocation 和 uni.chooseLocation 无法获取位置信息,通常是由于微信安全策略限制。微信公众号本身不支持直接调用H5地理定位API,需要结合微信JS-SDK实现。
解决方案:
- 使用微信JS-SDK:在公众号中需引入微信JS-SDK,通过
wx.getLocation接口获取经纬度。需在服务端生成签名,并在页面初始化时配置。 - 配置安全域名:在微信公众平台设置JS接口安全域名,确保当前页面域名已备案并加入白名单。
- 用户授权处理:首次调用需用户授权地理位置权限,可引导用户在微信设置中开启。
- uni-app适配:通过条件编译判断环境,在H5中调用JS-SDK,非公众号环境仍使用
uni.getLocation。
示例代码(需先加载JS-SDK):
// #ifdef H5
wx.ready(() => {
wx.getLocation({
type: 'wgs84',
success: (res) => {
console.log(res.latitude, res.longitude);
}
});
});
// #endif

