我使用的是目前echarts最新版本5.4.3,安装方式是npm
其他帖子说在main.js中添加以下代码,但本人添加后依旧无效
window.wx = undefined
看了源码之后,发现确实是window.wx的问题,echarts识别为微信环境了。
但为什么已经设置为undefined了还是误判了呢?于是我输出了一下加载顺序,发现main.js中此行代码的执行顺序比echarts初始化晚,但我已经放到第一行了。
什么原因呢,我发现import导入模块的执行顺序比其他代码优先,而echarts是在导入时就执行初始化了,所以不管我写在哪就会比echarts初始化晚。
如何解决呢?那就新建一个自定义模块,在自定义模块中设置window.wx就好了嘛,以下为模块代码:
if(window.wx) {
window.wx = undefined
}
export default {
}
然后在main.js第一行导入该模块,刷新一下,html就正常显示啦。
2 个评论
要回复文章请先登录或注册
2***@qq.com
2***@qq.com