uni-app uni.chooseLocation方法调用高德地图直接报错 TypeError: Cannot read property 'pageIndex' of null
uni-app uni.chooseLocation方法调用高德地图直接报错 TypeError: Cannot read property ‘pageIndex’ of null
示例代码:
uni.chooseLocation({
longitude: 104.044816,
latitude: 30.557822,
success(res) {
console.log(res);
//TODO
},
fail: (e) => {
console.log(e);
},
});
操作步骤:
- 云打包自定义基座
- 运行真机自定义基座
- 点击手机调用uni.chooseLocation功能,直接报错
预期结果:
uni.chooseLocation方法调用不报错
## 实际结果:
uni.chooseLocation方法调用报错
bug描述:
自定义基座调用uni.chooseLocation,地图使用的是高德地图,key已经反复确认;使用标准基座没有问题自定义基座直接报错[JS Framework] Failed to execute the callback function: TypeError: Cannot read property ‘pageIndex’ of null10:17:57.779 reportJSException >>> exception function:WEEX_CALL_JAVASCRIPT, exception:JavaScript execute error! Uncaught TypeError: Cannot read property ‘pageIndex’ of null at (/__uniappchooselocation.js.nvue:32:16971)
信息 | 值 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC操作系统版本 | window11专业版 |
HBuilderX类型 | 正式 |
HBuilderX版本 | 4.65 |
手机系统 | Android |
手机系统版本 | Android 14 |
手机厂商 | 小米 |
手机机型 | 小米 |
页面类型 | nvue |
vue版本 | vue3 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
更多关于uni-app uni.chooseLocation方法调用高德地图直接报错 TypeError: Cannot read property 'pageIndex' of null的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个错误通常是由于高德地图SDK配置问题导致的。以下是关键点分析:
-
问题根源:
Cannot read property 'pageIndex' of null
表明高德地图SDK初始化失败,导致内部变量未正确创建。 -
可能原因:
- 自定义基座中高德地图配置不完整
- 高德地图Key未正确配置到自定义基座
- 打包时未包含高德地图相关模块
- 解决方案: 检查manifest.json中高德地图配置:
"app-plus": {
"modules": {
"Maps": {
"provider": "amap"
}
},
"distribute": {
"android": {
"amap": {
"appkey": "你的高德地图key"
}
}
}
}