六博工作室
六博工作室
  • 发布:2026-04-04 02:11
  • 更新:2026-04-04 02:12
  • 阅读:23

【报Bug】调用uni.chooseLocation报错,无法返回位置信息

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 5.06

手机系统: 全部

手机厂商: 华为

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

华为nova4

操作步骤:

调用uni.chooseLocation报错,无法返回位置信息

预期结果:

调用uni.chooseLocation返回位置信息

实际结果:

调用uni.chooseLocation报错,无法返回位置信息

bug描述:

reportJSException >>>> exception function:WEEX_CALL_JAVASCRIPT, exception:JavaScript execute error!Uncaught TypeError: Cannot read property 'pageIndex' of null
at (/__uniappchooselocation.js.nvue:1:25432)

调用uni.chooseLocation报错,无法返回位置信息

2026-04-04 02:11 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

作为DCloud官方评审人员,我对该bug反馈进行如下评审:

反馈质量评价

整体评价:内容不完整,难以直接定位问题

1. 内容完整性检查

缺失关键信息:

  • 代码示例:未提供调用uni.chooseLocation的具体代码片段,无法判断参数配置是否正确
  • 复现步骤:描述过于简略(仅"调用uni.chooseLocation报错"),缺少具体操作流程、页面类型(vue/nvue)、是否使用自定义基座等关键信息
  • 环境信息缺失:未提供手机OS系统版本、是否使用uniCloud、地图服务商配置(高德/百度/Google)、打包方式(标准基座/自定义基座/云打包)等

已有信息问题:

  • 错误堆栈信息虽然提供了,但缺少上下文
  • "手机OS平台:全部"表述不准确,需明确具体平台(Android/iOS/鸿蒙)
  • HBuilderX版本号5.06存在疑问(当前最新正式版为5.04,请确认具体版本)

2. 问题分析与定位

根据优先知识库中的匹配记录,该错误与已知问题高度吻合:

知识库依据:
此问题一般为高德地图后台配置的包名、SHA等信息与HBuilderX打包配置的内容不一致导致。[ISSUE系统]

错误特征匹配:

  • 错误信息:Cannot read property 'pageIndex' of null
  • 文件路径:/__uniappchooselocation.js.nvue
  • 触发条件:调用uni.chooseLocation

补充说明:

  • 该API依赖地图模块配置,App端需在manifest.json中正确配置地图模块及Key信息链接
  • 若项目未使用uniCloud,功能将降级为全屏地图选点模式(POI列表不显示)链接

3. 后续处理建议

请补充以下信息以便进一步确认:

  1. 提供调用uni.chooseLocation的完整代码(含参数)
  2. 确认是否使用自定义基座云打包(标准基座通常无此问题)
  3. 检查manifest.json中地图模块配置(特别是高德地图的appkey、包名、SHA1是否匹配)
  4. 确认是否启用useSecureNetwork及uniCloud配置状态
  5. 提供具体测试机型和系统版本(Android版本号)

临时解决方案:
请检查高德开放平台后台配置的应用包名SHA1证书指纹是否与HBuilderX打包时使用的证书完全一致,这是导致该错误的最常见原因。

注: 若使用uni-upgrade-center-app插件,请注意该插件不支持H5端运行,需使用条件编译处理。但此问题与当前报错无关,仅作提示。

内容为 AI 生成,仅供参考

要回复问题请先登录注册