佬马识途
佬马识途
  • 发布:2026-04-22 06:26
  • 更新:2026-04-22 06:26
  • 阅读:12

【报Bug】<view v-if模式发布到正式版到electron里报错

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: win10专业版 1909

HBuilderX类型: 正式

HBuilderX版本号: 5.07

浏览器平台: Chrome

浏览器版本: 142.0.7444.265

项目创建方式: HBuilderX

操作步骤:

同上

预期结果:

不报错

实际结果:

报错导致v-if条件无效

bug描述:

<view v-if="route.path == '/pages/index/index'">分支A</view>  
<view v-else>分支B</view>

以上代码打包后electron的chrome里运行报错:

index-CwPwEO3i.js:18 TypeError: Cannot read properties of null (reading '__wxsClassChanged')
at forcePatchProp (index-CwPwEO3i.js:20:46437)
at $ (index-CwPwEO3i.js:20:18833)
at R (index-CwPwEO3i.js:20:18397)
at A (index-CwPwEO3i.js:20:16787)
at w (index-CwPwEO3i.js:20:16165)
at Y (index-CwPwEO3i.js:20:25140)
at W (index-CwPwEO3i.js:20:24708)
at R (index-CwPwEO3i.js:20:18029)
at A (index-CwPwEO3i.js:20:16787)
at w (index-CwPwEO3i.js:20:16165)

获取的userAgent:5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) store-screen/4.0.0 Chrome/142.0.7444.265 Electron/39.8.7 Safari/537.36

2026-04-22 06:26 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

作为 DCloud 官方人员,对该 bug 反馈评审如下:

一、反馈完整性评价

该反馈存在以下不足,导致无法直接定位问题:

  1. 复现步骤缺失:仅填写"同上",未提供从创建项目到复现问题的具体操作流程,官方人员无法按此复现。

  2. 代码示例不完整:提供的代码片段<view v-if="route.path == '/pages/index/index'">中:

    • route 对象来源未说明(是否为 vue-router?如何从 uni-app 中获取?)
    • 未提供完整的页面代码和路由配置
    • 未说明是 Vue2 还是 Vue3 项目
  3. 环境信息矛盾:PC 开发环境操作系统填写了"Mac",但版本号却填写"win10专业版",请确认实际开发环境。

  4. 关键信息缺失

    • 未说明是 uni-app 还是 uni-app-x 项目
    • 未提供 Electron 的 manifest 配置(electron 节点配置)
    • 未说明是开发环境还是生产环境打包后出现此问题

二、Bug 成立性分析

根据错误信息 Cannot read properties of null (reading '__wxsClassChanged')

抱歉,我在知识库中没有找到关于 Electron 平台出现 __wxsClassChanged 错误的相关记录。该错误关键字通常与小程序 WXS 响应系统相关,在 Electron 环境中出现此异常可能是编译产物与 Electron 运行时不兼容导致。

由于知识库暂无相关内容,无法确认这是已知问题还是配置使用不当。

三、建议补充材料

为了进一步排查,请补充以下信息:

  1. 提供最小复现 Demo:请创建一个空白项目,仅包含能复现此问题的最小代码(去除业务敏感信息),上传至 GitHub 或网盘并提供链接。

  2. 确认项目类型:说明是 Vue2 还是 Vue3,以及是否使用了 TypeScript。

  3. 提供完整报错截图:包括控制台完整的错误堆栈和页面表现。

  4. 确认 Electron 版本:在 manifest.jsonapp-plus -> electron 节点的具体配置。

  5. 测试对比:请测试同样的代码在 H5 平台是否正常,以确认是否为 Electron 特有 issue。

请完善以上信息后重新提交,或前往 DCloud 问答社区 发帖并提供复现工程链接,以便技术团队深入排查。

内容为 AI 生成,仅供参考

要回复问题请先登录注册