uni-app 项目代码分包后,模拟器启动app端报错Uncaught TypeError: Cannot read property 'call' of undefined,屏蔽app端分包则正常

uni-app 项目代码分包后,模拟器启动app端报错Uncaught TypeError: Cannot read property ‘call’ of undefined,屏蔽app端分包则正常

信息类别 详情
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 windows10
HBuilderX 正式版
HBuilderX版本 3.2.12
手机系统 Android
手机版本号 Android 7.0
手机厂商 模拟器
手机机型 mumu
页面类型 vue
vue版本 vue2
打包方式 离线
项目创建方式 HBuilderX

操作步骤:

  • 直接运行模拟器报错

预期结果:

  • 启动成功

实际结果:

  • 报错

bug描述:

代码做分包处理,app端运行启动mumu模拟器时报错
应用【****】已启动…
10:48:30.082 reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack -> Uncaught TypeError: Cannot read property ‘call’ of undefined

屏蔽分包处理后正常显示,是app端不支持分包吗,但是官方文档里边写着支持的。。。


更多关于uni-app 项目代码分包后,模拟器启动app端报错Uncaught TypeError: Cannot read property 'call' of undefined,屏蔽app端分包则正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

运行 hello-uniapp 可以吗?这个项目也是用了分包。如果还不行,就升级一下,实测最新版是可以的

更多关于uni-app 项目代码分包后,模拟器启动app端报错Uncaught TypeError: Cannot read property 'call' of undefined,屏蔽app端分包则正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html


解决了 谢谢啦

这个错误通常是由于分包配置或资源引用问题导致的。以下是几个关键排查方向:

  1. 检查分包配置:确保 pages.json 中的分包配置正确,特别是 root 路径和页面路径的拼写。例如:

    "subPackages": [{
      "root": "subpackage",
      "pages": [{
        "path": "index/index",
        "style": {}
      }]
    }]
    
  2. 静态资源引用:分包中的静态资源(如图片、字体)路径需使用绝对路径(以 / 开头),例如 /subpackage/static/image.png。相对路径在分包中可能无法正确解析。

  3. 公共模块依赖:确保分包中引用的公共组件或工具库已正确注册或导入。避免在分包中直接引用主包未提前加载的模块。

  4. 编译配置:在 manifest.jsonapp-plus 节点下确认分包配置已启用:

    "optimization": {
      "subPackages": true
    }
回到顶部