uni-app Mac版HbuilderX Nvue页面全局js文件不执行,window版正常

发布于 1周前 作者 zlyuanteng 来自 Uni-App

uni-app Mac版HbuilderX Nvue页面全局js文件不执行,window版正常

测试过的手机:

  • iPhone Xs Max
  • HUAWEI P30

操作步骤:

  1. 定义全局的js文件(埋点)
  2. vue页面push到nvue页面
  3. nvue页面通过uni.$emit抛出事件
  4. 在js文件中console.log(‘onReady’)
  5. js文件的onReady方法中执行监听uni.$on

预期结果:

  1. 控制台打印onReady
  2. js文件接收到事件后执行对应方法

实际结果:

  • 控制台无日志

bug描述:

mac版NVUE页面加载全局JS文件 onReady()方法不执行
window版能正常执行


1 回复

uni-app 开发中,nvue 页面的全局 JavaScript 文件在 Mac 版的 HBuilderX 中不执行,而在 Windows 版中正常,可能是由于以下几个原因导致的:

1. HBuilderX 版本问题

  • 解决方法:确保你使用的是最新版本的 HBuilderX。有时旧版本可能存在一些兼容性问题,更新到最新版本可能会解决问题。
  • 你可以通过 HBuilderX 的菜单栏中的 帮助 -> 检查更新 来更新到最新版本。

2. 文件路径问题

  • 解决方法:检查全局 JavaScript 文件的路径是否正确。在 nvue 页面中,确保你正确引用了全局 JavaScript 文件。路径问题可能会导致文件无法正确加载。
  • 例如,如果你在 main.js 中引入了全局的 common.js,确保路径是正确的:
    import './common.js';
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!