uni-app Mac版HbuilderX Nvue页面全局js文件不执行,window版正常
uni-app Mac版HbuilderX Nvue页面全局js文件不执行,window版正常
测试过的手机:
- iPhone Xs Max
- HUAWEI P30
操作步骤:
- 定义全局的js文件(埋点)
- vue页面push到nvue页面
- nvue页面通过uni.$emit抛出事件
- 在js文件中console.log(‘onReady’)
- js文件的onReady方法中执行监听uni.$on
预期结果:
- 控制台打印onReady
- 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';