uni-app微信公众号获取不到位置信息,经纬度

uni-app微信公众号获取不到位置信息,经纬度

uni.getLocation这个在公众号获取不到经纬度信息,uni.chooseLocation(OBJECT)这个获取不到用户自身默认地址

1 回复

更多关于uni-app微信公众号获取不到位置信息,经纬度的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在uni-app的微信公众号环境中,uni.getLocationuni.chooseLocation 无法获取位置信息,通常是由于微信安全策略限制。微信公众号本身不支持直接调用H5地理定位API,需要结合微信JS-SDK实现。

解决方案:

  1. 使用微信JS-SDK:在公众号中需引入微信JS-SDK,通过wx.getLocation接口获取经纬度。需在服务端生成签名,并在页面初始化时配置。
  2. 配置安全域名:在微信公众平台设置JS接口安全域名,确保当前页面域名已备案并加入白名单。
  3. 用户授权处理:首次调用需用户授权地理位置权限,可引导用户在微信设置中开启。
  4. 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
回到顶部