Cecilxx / echarts-taro3-vue

taro3.x-vue构建的微信小程序echarts组件,及使用示列
22 stars 5 forks source link

开发者工具中,报错:TypeError: el.addEventListener is not a function #5

Open taoran34 opened 3 years ago

taoran34 commented 3 years ago

Taro 版本:3.3.0 按照文档指引,在微信开发者工具中报错如下图。请问是哪里使用不对吗?

wecom-temp-c9c40aedda3e7163e3759c37685d6fe5
benayhq commented 3 years ago

遇到了同样的问题

johnlucita commented 3 years ago

Taro框架自带了window对象,这与ECharts的判断条件(var isDomLevel2 = typeof window !== 'undefined' && !!window.addEventListener;)起了冲突,导致判断错误,走了平台分支导致的

liujason2 commented 2 years ago

请问这问题还有办法解决吗

Chen-jj commented 2 years ago

Taro框架自带了window对象,这与ECharts的判断条件(var isDomLevel2 = typeof window !== 'undefined' && !!window.addEventListener;)起了冲突,导致判断错误,走了平台分支导致的

正解。

因此手动修改 isDomLevel2 的值即可:

// echarts-taro3-vue/src/components/ec-canvas/echarts.js Line:1801

// 修改前:
var isDomLevel2 = typeof window !== 'undefined' && !!window.addEventListener;

// 修改后:
var isDomLevel2 = process.env.TARO_ENV === 'h5'
yizhutaiyang commented 1 year ago

样式如何修改?一个页面显示2个?