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);
},
});

操作步骤:

  1. 云打包自定义基座
  2. 运行真机自定义基座
  3. 点击手机调用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

Image Image Image Image


更多关于uni-app uni.chooseLocation方法调用高德地图直接报错 TypeError: Cannot read property 'pageIndex' of null的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

你好,你可以对照这篇文章排查一下你的问题:https://ask.dcloud.net.cn/question/195066

更多关于uni-app uni.chooseLocation方法调用高德地图直接报错 TypeError: Cannot read property 'pageIndex' of null的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个错误通常是由于高德地图SDK配置问题导致的。以下是关键点分析:

  1. 问题根源:Cannot read property 'pageIndex' of null表明高德地图SDK初始化失败,导致内部变量未正确创建。

  2. 可能原因:

  • 自定义基座中高德地图配置不完整
  • 高德地图Key未正确配置到自定义基座
  • 打包时未包含高德地图相关模块
  1. 解决方案: 检查manifest.json中高德地图配置:
"app-plus": {
    "modules": {
        "Maps": {
            "provider": "amap"
        }
    },
    "distribute": {
        "android": {
            "amap": {
                "appkey": "你的高德地图key"
            }
        }
    }
}
回到顶部