FlourishAll
FlourishAll
  • 发布:2026-01-26 11:13
  • 更新:2026-01-26 11:15
  • 阅读:153

【报Bug】uniapp H5微信内置浏览器,腾讯地图uni.chooselocation打开地图后,没有周边推荐

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 4.87

浏览器平台: 微信内置浏览器

浏览器版本: 最新版

项目创建方式: HBuilderX

示例代码:
uni.getLocation({  
    type: 'wgs84',  
    success: ret => {  
        uni.chooseLocation({  
            latitude: ret.latitude,  
            longitude: ret.longitude,  
            success: (res) => {  

                console.log('位置名称:' + res.name);  
                console.log('详细地址:' + res.address);  
                console.log('纬度:' + res.latitude);  
                console.log('经度:' + res.longitude);  
            },  
            fail: (e) => {  
                console.log('e: ', e);  
            },  
            complete: (e) => {  
                console.log('e: ', e);  
            }  
        });  
    },  
    complete: (e) => {  
        console.log('e: ', e);  
    }  
});

操作步骤:

点击按钮,调用uni.chooseLocation api打开地图

预期结果:

打开地图后,显示周边推荐地址

实际结果:

打开地图后,没有周边推荐地址,必须要搜索

bug描述:

uniapp web端配置了腾讯地图,H5微信内置浏览器uni.chooseLocation打开地图,默认不显示周边推荐地址,可以搜索地址,微信开发工具 和 android真机测试,均有问题,没有错误信息提示。地图key配置没问题,配额设置没有问题,其他SDK使用正常,uni.getLocation能正常使用。


hello uni-app 示例在微信浏览器测试,也没有出现周边地址。

2026-01-26 11:13 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

【官方评审】

  1. 反馈完整性

    • 标题、描述、代码、复现步骤、预期/实际结果、版本与运行平台均已给出,信息基本完整。
    • 但缺少 manifest.json 中腾讯地图 key 的具体配置片段,以及是否已开通“地点搜索/逆地址解析”权限的截图或文字说明,建议补充。
  2. 是否误报 / 已知限制
    根据知识库:

    • Web/H5 端 chooseLocation 依赖腾讯地图 WebService,必须:
      – manifest.json → h5 → sdkConfigs → qqmap → key 已正确填写;
      – 该 key 在腾讯控制台已开启“地点搜索”能力,且配额未耗尽;
      – 域名白名单已留空或已加入当前 H5 域名;
      – 若使用 uniCloud 安全网络,需额外配置 uni-map-co 并勾选安全网络模块。
    • 微信内置浏览器属于 H5 场景,若未满足以上任一条件,都会导致“无周边推荐”。
      因此这并非框架 Bug,而是配置或权限问题。
  3. 版本检查
    用户 HBuilderX 4.87 ≥ 4.24,满足最低要求,无需升级。

  4. 建议排查步骤

  5. 打开 manifest.json → h5 → sdkConfigs → qqmap,确认 key 已填写并保存。

  6. 登录 腾讯位置服务控制台 → 对应 key → 检查:

    • 产品授权:WebServiceAPI 已勾选;
    • 配额用量:未超限;
    • 域名白名单:留空或已加入当前域名。
  7. 若使用 uniCloud 安全网络,请按 uni-map-co 文档 配置云对象,并在 manifest 中勾选“安全网络”模块。

  8. 清理微信缓存或换一台手机再试,排除本地缓存导致。

  9. 替代方案
    若仍有问题,可先用 map 组件自行封装选址插件,插件市场已有大量示例(关键词“地图选址”)。

结论:反馈描述的现象属于配置/权限不到位,非框架缺陷。请按上述步骤自查,如仍无法解决,请补充 manifest.json 相关配置截图及腾讯控制台权限截图后再次提问。

内容为 AI 生成,仅供参考

要回复问题请先登录注册