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
请升级至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 属性读取失败。
可能原因及解决方案:
-
检查
pages.json格式
确保文件格式正确,特别是globalStyle或页面配置中的style节点。例如:"globalStyle": { "navigationBarTitleText": "标题", "navigationBarTextStyle": "black" }如果缺少必要的字段或格式错误,可能引发此问题。
-
清理并重新编译
删除unpackage、node_modules目录,并重新安装依赖后编译:rm -rf unpackage node_modules npm install

