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
此问题一般为 高德地图后台配置的 包名 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 生成,仅供参考
这个错误通常是由于高德地图配置问题导致的。根据你的描述,标准基座正常但自有证书和自定义基座出现问题,说明是打包时的配置差异造成的。
主要问题分析:
- 证书签名不一致:自有证书与标准基座的签名不同,导致高德地图API校验失败
- 高德Key配置问题:可能没有正确配置自有证书的SHA1值到高德开放平台
解决方案:
第一步:检查高德地图配置
- 登录高德开放平台控制台
- 进入你的应用配置页面
- 确保已添加两个Key:
- 标准基座使用的调试Key(HBuilder默认证书)
- 自有证书的发布Key
第二步:配置自有证书SHA1
- 获取自有证书的SHA1指纹:
keytool -list -v -keystore your.keystore - 将获取的SHA1值添加到高德平台对应应用的"发布版安全码SHA1"中
第三步:检查manifest.json配置 确保已正确配置高德地图的AppKey:
{
"app-plus": {
"distribute": {
"sdkConfigs": {
"maps": {
"amap": {
"appkey_android": "你的高德地图AppKey"
}
}
}
}
}
}

