uni-app使用高德地图的uni.chooseLocation错误
uni-app使用高德地图的uni.chooseLocation错误
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | 24H2 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
PC开发环境操作系统版本号:24H2
HBuilderX类型:正式
HBuilderX版本号:4.87
手机系统:Android
手机系统版本号:Android 16
手机厂商:小米
手机机型:小米13
页面类型:vue
vue版本:vue3
打包方式:云端
项目创建方式:HBuilderX
## 示例代码:
```jsx
uni.chooseLocation({
success: (res) => {
console.log('地图选择位置返回数据:', res);
resolve(res);
},
fail: (err) => {
console.error('地图选择失败 - 错误对象:', err);
reject(err);
},
});
操作步骤:
直接调用报错
预期结果:
正常显示高德地图插件
实际结果:
只能显示地图,下方列表为空,点击完成选择也报错
bug描述:
配置好高德的key后,直接使用 uni.chooseLocation 控制台报错: 14:40:01.592 [JS Framework] Failed to execute the callback function: TypeError: Cannot read property ‘pageIndex’ of null 14:40:01.734 reportJSException >>>> exception function:WEEX_CALL_JAVASCRIPT, exception:JavaScript execute error!Uncaught TypeError: Cannot read property ‘pageIndex’ of null at (/__uniappchooselocation.js.nvue:32:16971) 能打开页面,但是下面的选择列表为空,搜索也不行,然后点击完成也报错:
14:40:36.204 [Vue warn]: Unhandled error during execution of native event handler at <App pageId=NaN pagePath=“template/uniappchooselocation” pageQuery={}> 14:40:36.204 TypeError: Cannot read property ‘name’ of undefined
更多关于uni-app使用高德地图的uni.chooseLocation错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于uni-app使用高德地图的uni.chooseLocation错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
该bug反馈内容基本完整但存在关键缺失。BUG描述清晰说明了现象(地图显示但列表为空、搜索和完成操作报错)及错误日志,但未提供manifest.json中地图服务的具体配置方式,无法确认高德Key是否正确集成。代码示例仅展示API调用,缺少项目配置上下文;复现步骤过于简略(“直接调用报错”),未说明是否在App环境运行及基座类型。分类信息中Android 16版本号异常(当前最新为Android 14),可能影响判断。
根据知识库App端地图配置,该问题高度疑似配置问题:1)用户虽声称"配置好高德key",但未验证manifest.json中是否在"App模块配置→Maps(地图)"勾选高德地图;2)知识库明确提示2024年7月18日后需升级至uni-app 4.24+,而用户HBuilderX 4.87对应uni-app 4.87版本已满足要求,排除版本问题;3)错误"Cannot read property ‘pageIndex’ of null"表明地图服务未正确初始化,大概率因未勾选高德地图模块或Key权限不足(需确认高德控制台是否开通"周边搜索"权限)。
建议用户:1)检查manifest.json中App模块配置是否勾选高德地图;2)确认高德Key在控制台已开通Web服务+周边搜索权限;3)参考高德地图配置指南重新申请Key并配置。无需更新HBuilderX,重点排查配置问题。 内容为 AI 生成,仅供参考

