uni-app 选择vue3 开启统计功能后运行到小程序报错

uni-app 选择vue3 开启统计功能后运行到小程序报错

项目创建方式 HBuilderX
PC开发环境操作系统 Mac
HBuilderX版本号 3.3.6
第三方开发者工具版本号 1.05.2112141
基础库版本号 2.21.2

产品分类:uniapp/小程序/微信

操作步骤: 1、打开uni-app manifest.json 配置 开启统计 2、运行到小程序

预期结果: 应该正常运行

实际结果:

[广告] 10:58:31.526 开源不易,需要鼓励。去给 uni-app 项目 点个 star 吧 [不再提示]  
[广告] 10:58:31.527 DCloud 2022新春招聘开启,欢迎前端、Android、C++/QT来投简历! 详情点击  
10:58:31.560 项目 'VMEasyChooseUNIApp' 开始编译...  
10:58:32.287 请注意运行模式下,因日志输出、sourcemap 以及未压缩源码等原因,性能和包体积,均不及发行模式。若要正式发布,请点击发行菜单或使用 cli 发布命令进行发布  
10:58:32.292 正在编译中...  
10:58:32.494 error during build:  
10:58:32.496 TypeError: Cannot read property 'titleText' of undefined  
10:58:32.497     at /Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-stat/lib/uni.plugin.js:35:68  
10:58:32.500     at Array.forEach (<anonymous>)  
10:58:32.500     at Object.config (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-stat/lib/uni.plugin.js:34:79)  
10:58:32.503     at resolveConfig (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/vite/dist/node/chunks/dep-fcec4469.js:82353:33)  
10:58:32.504     at processTicksAndRejections (internal/process/task_queues.js:97:5)  
10:58:32.506     at async doBuild (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/vite/dist/node/chunks/dep-fcec4469.js:43514:20)  
10:58:32.509     at async build (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/vite/dist/node/chunks/dep-fcec4469.js:43502:16)  
10:58:32.511     at async CAC.runDev (/Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/vite-plugin-uni/dist/cli/action.js:25:30)  

更多关于uni-app 选择vue3 开启统计功能后运行到小程序报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

问题复现,这边排查下,已加分,感谢您的反馈!

更多关于uni-app 选择vue3 开启统计功能后运行到小程序报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


请问解决了吗,现在运行模式没问题,发行模式报Cannot read property ‘$’ of undefined

感谢回复,现在有另外一个问题就是统计虽然开了,但是后台看不到任何数据,debug进行看了下,发现调用到report方法之后,这是要给空方法,是因为这个吗?

这是一个已知的兼容性问题。错误信息显示 Cannot read property 'titleText' of undefined,发生在 @dcloudio/uni-stat 插件中。问题根源在于 Vue 3 项目开启统计功能后,uni-stat 插件在编译时尝试读取页面配置,但某些页面可能缺少 navigationBarTitleText 配置。

解决方案:

  1. 临时解决方案(推荐立即使用): 检查项目中所有页面的 pages.json 配置,确保每个页面都明确设置了 navigationBarTitleText 属性。例如:
    {
      "pages": [
        {
          "path": "pages/index/index",
          "style": {
            "navigationBarTitleText": "首页" // 确保每个页面都有这个属性
          }
        }
      ]
    }
回到顶部