uni-app新建项目后修改pages.json运行到微信小程序报错,100%出现

uni-app新建项目后修改pages.json运行到微信小程序报错,100%出现

开发环境 版本号 项目创建方式
Mac HBuilderX

示例代码:

uni-ui 模板项目,


## 操作步骤:

- 新建uni-app项目
- 选择uni-ui模板,
- 然后修改 pages.json style 删除 navigationBarTitleText 字段,
- 运行到小程序,微信和qq小程序都报错

## 预期结果:

正常运行


## 实际结果:

报如上错误,这个时候后就算回退项目到原始状态依然报错,


## bug描述:

TypeError: Cannot read property ‘titleText’ of undefined
11:29:37.513 at /Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-stat/lib/uni.plugin.js:35:68
11:29:37.513 at Array.forEach (<anonymous>)
11:29:37.516 at Object.config (/Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-stat/lib/uni.plugin.js:34:79)
11:29:37.517 at resolveConfig (/Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/vite/dist/node/chunks/dep-5496817b.js:82026:33)
11:29:37.520 at processTicksAndRejections (internal/process/task_queues.js:97:5)
11:29:37.523 at async doBuild (/Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/vite/dist/node/chunks/dep-5496817b.js:43505:20)
11:29:37.525 at async build (/Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/vite/dist/node/chunks/dep-5496817b.js:43493:16)
11:29:37.526 at async CAC.runDev (/Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/vite-plugin-uni/dist/cli/action.js:22:30)


更多关于uni-app新建项目后修改pages.json运行到微信小程序报错,100%出现的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

没人看的吗

更多关于uni-app新建项目后修改pages.json运行到微信小程序报错,100%出现的实战教程也可以访问 https://www.itying.com/category-93-b0.html


请升级至HBuilder X 3.3.6-alpha试下

你把uni统计配置关了就好了

当时就是想开启统计的,关了就没法用了,不过最新版已经OK了,但是有另外一个问题,就是统计开了,但是没有任何数据

回复 穿裤衩闯天下: 对照着文档,重新捋一遍配置项

这个错误是由于 uni-stat 插件在读取页面配置时,没有正确处理 navigationBarTitleText 字段缺失的情况导致的。当你在 pages.json 中删除了 navigationBarTitleText 字段后,uni-stat 插件在解析页面配置时,尝试访问 style.navigationBarTitleText 属性,但由于该字段已被删除,style 对象中不存在 navigationBarTitleText,导致 Cannot read property 'titleText' of undefined 错误。

解决方案:

  1. 临时解决方案

    • pages.json 的页面配置中,保留 navigationBarTitleText 字段,即使其值为空字符串("")。
    • 例如:
      "style": {
        "navigationBarTitleText": ""
      }
      
  2. 根本解决方案

    • 更新 HBuilderX 到最新版本,或更新 uni-stat 插件版本,确保其兼容性。
    • 如果问题仍然存在,可以尝试在 manifest.json 中暂时关闭 uni-stat 插件:
      "uni-stat": {
        "enable": false
      }
回到顶部