我是谁666
我是谁666
  • 发布:2023-11-02 19:27
  • 更新:2023-11-03 09:40
  • 阅读:397

【报Bug】vite.config.ts 中增加 "process.env": {}, 后uni统计报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS 12.6.3

HBuilderX类型: 正式

HBuilderX版本号: 3.95

手机系统: Android

手机系统版本号: Android 13

手机厂商: 华为

手机机型: nova 10

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

export default defineConfig({
define: {
"process.env": {}
},
})

增加这个代码,使用uni统计就会直接报错

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property 'reportInterval' of undefined
at get_report_Interval (app-service.js:327948:36)
at (app-service.js:328061:26)
at (app-service.js:328796:3)

预期结果:

export default defineConfig({
define: {
"process.env": {}
},
})

增加这个代码,使用uni统计正常使用

实际结果:

export default defineConfig({
define: {
"process.env": {}
},
})

增加这个代码,使用uni统计就会直接报错

bug描述:

define: {
"process.env": {}
},

增加了上面的代码后 ,uni统计就会报错,

如果不增加上面代码就会报 process没有定义.

不知道要怎么解决.

2023-11-02 19:27 负责人:无 分享
已邀请:
我是谁666

我是谁666 (作者) - 我是谁

已经解决

因为统计的SDK 源码里没有定义 reportInterval collectItems这两个字段,在判断的时候也没有处理,所以就会报错.

在manifest.json

"uniStatistics" : {
"enable" : true,
"debug" : true,
"reportInterval": 0,
"collectItems": null,
"version" : "2"
}
配置下就可以了.希望官方可以在下个版本修复.

要回复问题请先登录注册