uni-app Cannot read property 'autoclose' of undefined

uni-app Cannot read property ‘autoclose’ of undefined

操作步骤:

  • Vue版本选择:3
  • 运行 - 运行到手机(iPhone SE 15.2)

预期结果:

  • 如Vue2般可正常在手机端HBuilder运行

实际结果:

  • 如上,出错,且看起来和代码无关

bug描述:

16:41:58.833 项目 ‘hug-uni3-mes’ 开始编译… 16:42:18.368 编译器版本:3.3.5(vue3) 16:42:18.370 请注意运行模式下,因日志输出、sourcemap 以及未压缩源码等原因,性能和包体积,均不及发行模式。 16:42:18.447 正在编译中… 16:42:46.643 vite v2.7.6 building for development… 16:42:47.844 [plugin:vite:uni-app-pages-json] Cannot read property ‘autoclose’ of undefined 16:42:47.846 at pages.json.js:1:0 16:52:23.231 已停止运行…

相关链接:

信息类别 信息内容
产品分类 HbuilderX
操作系统 Windows
操作系统版本 Microsoft Windows [版本 10.0.19044.1415]
版本号 3.3.5

更多关于uni-app Cannot read property 'autoclose' of undefined的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

请升级至HBuilder X 3.3.6-alpha,用示例代码hello uni-app能出现你的问题吗?

更多关于uni-app Cannot read property 'autoclose' of undefined的实战教程也可以访问 https://www.itying.com/category-93-b0.html


问题解决了。你的回复提醒了我。原因和过程如下: 猜测是支持Vue3后的新版本(不知具体从哪个版本开始)在manifest.json中增加了新的配置autoclose 而我的项目是从vue2迁移过来的,虽然选择了Vue版本为3,但并没有自动增加相应的配置 我就新建了一个hello uni-app的项目,对比后发现确实是这样,就手动添加了这个配置项 再运行到手机就正常了 谢谢

这个错误通常与 pages.json 的配置有关。在 Vue3 项目中,pages.json 的某些配置项可能未被正确解析,导致 autoclose 属性读取失败。

可能原因及解决方案:

  1. 检查 pages.json 格式
    确保文件格式正确,特别是 globalStyle 或页面配置中的 style 节点。例如:

    "globalStyle": {
      "navigationBarTitleText": "标题",
      "navigationBarTextStyle": "black"
    }
    

    如果缺少必要的字段或格式错误,可能引发此问题。

  2. 清理并重新编译
    删除 unpackagenode_modules 目录,并重新安装依赖后编译:

    rm -rf unpackage node_modules
    npm install
回到顶部