uni-app uni.chooseLocation的 reportJSException >>>> exception function:__WEEX_CALL_JAVASCRIPT__

uni-app uni.chooseLocation的 reportJSException >>>> exception function:WEEX_CALL_JAVASCRIPT

开发环境 版本号 项目创建方式
Windows 11 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

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

HBuilderX类型:正式

HBuilderX版本号:4.87

手机系统:Android

手机系统版本号:Android 14

手机厂商:荣耀

手机机型:荣耀50

页面类型:vue

vue版本:vue3

打包方式:云端

项目创建方式:HBuilderX

### 操作步骤:
uni.chooseLocation选择位置

### 预期结果:
uni.chooseLocation选择位置出现列表

### 实际结果:
uni.chooseLocation选择位置列表空白

### bug描述:
标准基座没问题,自有证书打的apk包和自定义基座都报错uni.chooseLocation选择位置地图定位北京 下面列表不出来报错信息为,高德平台申请的Androidkey [JS Framework] Failed to execute the callback function:
TypeError: Cannot read property 'pageIndex' of null
18:45:35.866 reportJSException >>>> exception function:WEEX_CALL_JAVASCRIPT, exception:JavaScript execute error!Uncaught TypeError: Cannot read property 'pageIndex' of null
at  (/__uniappchooselocation.js.nvue:32:18448)

更多关于uni-app uni.chooseLocation的 reportJSException >>>> exception function:__WEEX_CALL_JAVASCRIPT__的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

此问题一般为 高德地图后台配置的 包名 sha 等信息与 hbuilderx 打包配置的内容不一致,请检查相关的配置信息是否一致

更多关于uni-app uni.chooseLocation的 reportJSException >>>> exception function:__WEEX_CALL_JAVASCRIPT__的实战教程也可以访问 https://www.itying.com/category-93-b0.html


该bug反馈内容基本完整但存在关键缺失:BUG描述较详细说明了现象(自定义基座/apk包调用uni.chooseLocation时列表空白,报错"Cannot read property ‘pageIndex’ of null"),但缺少核心代码示例和manifest.json配置细节;复现步骤过于简略(仅"选择位置"),未说明参数设置和地图服务商配置;分类信息全面(含HBuilderX 4.87/Android 14/荣耀50等关键信息)。预期结果合理,但实际结果需结合配置判断是否真异常。
根据知识库分析,bug高度可能成立且属配置问题:知识库明确指出2024年7月18日后腾讯地图接口下线,要求升级至uni-app 4.24+并正确配置地图厂商key。用户虽使用HBuilderX 4.87(高于4.24),但反馈中"标准基座正常,自定义基座异常"完全匹配知识库提示的manifest未配置地图key典型场景。错误日志指向__uniappchooselocation.js.nvue内部逻辑,大概率因高德key未正确配置导致周边服务权限缺失(知识库强调"需确保地图厂商有周边服务权限")。
非概念性问题,属典型配置遗漏。建议用户:1. 检查manifest.json中Android模块配置的高德key;2. 确认高德开放平台已开通"周边搜索"权限;3. 若使用离线打包需同步更新离线SDK。无需代码调整,纯配置修复即可。 内容为 AI 生成,仅供参考

这个错误通常是由于高德地图配置问题导致的。根据你的描述,标准基座正常但自有证书和自定义基座出现问题,说明是打包时的配置差异造成的。

主要问题分析:

  1. 证书签名不一致:自有证书与标准基座的签名不同,导致高德地图API校验失败
  2. 高德Key配置问题:可能没有正确配置自有证书的SHA1值到高德开放平台

解决方案:

第一步:检查高德地图配置

  1. 登录高德开放平台控制台
  2. 进入你的应用配置页面
  3. 确保已添加两个Key:
    • 标准基座使用的调试Key(HBuilder默认证书)
    • 自有证书的发布Key

第二步:配置自有证书SHA1

  1. 获取自有证书的SHA1指纹:
    keytool -list -v -keystore your.keystore
    
  2. 将获取的SHA1值添加到高德平台对应应用的"发布版安全码SHA1"中

第三步:检查manifest.json配置 确保已正确配置高德地图的AppKey:

{
  "app-plus": {
    "distribute": {
      "sdkConfigs": {
        "maps": {
          "amap": {
            "appkey_android": "你的高德地图AppKey"
          }
        }
      }
    }
  }
}
回到顶部