uni-app统计报错

uni-app统计报错

项目采用vue3来写,在uni统计配置里面勾选了启用所有平台,运行到微信小程序会报错

图片

2 回复

确认问题 ,下个版本会修复此问题

更多关于uni-app统计报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在微信小程序中启用 uni 统计时出现 __STAT__ 错误,通常是因为微信小程序平台对全局变量的使用限制导致的。uni-app 的统计模块在某些版本中可能会将统计标识注入为全局变量,而微信小程序的运行环境对此较为严格。

解决方案:

  1. 检查 uni-app 编译器版本:确保使用的是较新版本的 HBuilderX 或 CLI。旧版本可能存在兼容性问题,更新到最新稳定版通常可以解决。

  2. 检查 uni 统计配置:在 manifest.jsonuniStatistics 配置中,确认是否正确启用了微信小程序平台。例如:

    "uniStatistics": {
        "enable": true,
        "version": "2",
        "collectItems": {
            "app": true,
            "web": true,
            "mp-weixin": true
        }
    }
    

    如果配置无误,尝试暂时关闭其他平台的统计,仅保留 mp-weixin 测试。

  3. 排查代码中的全局变量污染:检查项目代码是否直接定义了 __STAT__ 或其他全局变量。微信小程序中应避免使用全局变量,可改用 Vue 的响应式数据或小程序本身的存储方案。

  4. 使用条件编译:如果问题仅出现在微信小程序,可通过条件编译隔离统计代码:

    // #ifdef MP-WEIXIN
    // 微信小程序特定的统计处理
    // #endif
回到顶部