背景
忽然有一天贷笛,前端一位同事提醒我应又,咱們的echarts組件為什么提示組件都不能用了?
剛開始我還以為是版本的問題乏苦,項目里面的使用的echarts版本為4.1.0
,切換為最新的果然好了株扛,
但是問題遠(yuǎn)遠(yuǎn)不是這么簡單。邑贴。席里。
一探究竟
雖然換個版本提示能提示了 但是提示框里面的 <br />會被顯示出來,我看了下線上的版本echarts是有提示的拢驾,這就證明是我項目里面的某一段代碼影響的奖磁。
解決思路:
- 版本回退
git reset --hard HEAD^
- 定位到哪一次提交引發(fā)的問題
- 查看提交的變動,定位變動位置
- 發(fā)現(xiàn)問題解決問題
出現(xiàn)問題的點
果然在我回退幾個版本的時候 提示組件出現(xiàn)了繁疤,發(fā)現(xiàn)是因為我把小程序的環(huán)境轉(zhuǎn)化到了后臺引起的咖为,
echarts在前一段時間兼容了小程序,也就是同一個 echarts組件可以同時兼容 web端和 小程序端稠腊,那它是如何區(qū)分當(dāng)前的程序運(yùn)行環(huán)境呢躁染?
通過查看echarts源碼我們不難發(fā)現(xiàn) 他通過判斷wx這個全局變量來 斷定當(dāng)前的運(yùn)行環(huán)境,
所以問題找到了架忌,因為我把小程序轉(zhuǎn)換到了web端所以 是有wx這個全局變量
解決版本
刪除前端的getSystemInfoSync
屬性就好了