uni-app uni.chooseLocation 在ios端微信内置浏览器无法正常打开

uni-app uni.chooseLocation 在ios端微信内置浏览器无法正常打开

问题描述

uni.chooseLocation 本地运行时,Android和ios 均可以在微信内置浏览器使用,发布到线上之后,Android可以在微信内置浏览器中使用,ios不可以使用,在浏览器打开,Android和ios均可以使用,只在微信内置浏览器ios有问题

image

2 回复

参考下图

更多关于uni-app uni.chooseLocation 在ios端微信内置浏览器无法正常打开的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个典型的iOS微信内置浏览器兼容性问题。uni.chooseLocation在iOS微信环境中确实存在一些限制。

主要原因:

  1. iOS微信内置浏览器对地理位置API有更严格的权限控制
  2. 微信JS-SDK需要正确配置才能使用定位功能

解决方案:

  1. 确保已配置微信JS-SDK的定位权限
  2. 在manifest.json中配置白名单域名
  3. 建议使用微信JS-SDK的定位接口替代uni.chooseLocation

关键代码示例:

// 先初始化微信JS-SDK
wx.config({
  // 配置参数
});

wx.ready(function() {
  wx.getLocation({
    type: 'gcj02',
    success: function(res) {
      // 获取到经纬度后处理
    }
  });
});
回到顶部