背景
忽然有一天,前端一位同事提醒我,咱們的echarts組件為什么提示組件都不能用了?
剛開始我還以為是版本的問題,項目里面的使用的echarts版本為4.1.0,切換為最新的果然好了,
但是問題遠遠不是這么簡單。。。

image.png

image.png
一探究竟
雖然換個版本提示能提示了 但是提示框里面的 <br />會被顯示出來,我看了下線上的版本echarts是有提示的,這就證明是我項目里面的某一段代碼影響的。
解決思路:
- 版本回退
git reset --hard HEAD^ - 定位到哪一次提交引發(fā)的問題
- 查看提交的變動,定位變動位置
- 發(fā)現(xiàn)問題解決問題
出現(xiàn)問題的點
果然在我回退幾個版本的時候 提示組件出現(xiàn)了,發(fā)現(xiàn)是因為我把小程序的環(huán)境轉化到了后臺引起的,
echarts在前一段時間兼容了小程序,也就是同一個 echarts組件可以同時兼容 web端和 小程序端,那它是如何區(qū)分當前的程序運行環(huán)境呢?
通過查看echarts源碼我們不難發(fā)現(xiàn) 他通過判斷wx這個全局變量來 斷定當前的運行環(huán)境,
所以問題找到了,因為我把小程序轉換到了web端所以 是有wx這個全局變量

image.png

image.png
解決版本
刪除前端的getSystemInfoSync屬性就好了

image.png