一.問題
最近在開發(fā)一個線上功能的時候,踩了一個坑,簡單點(diǎn)說就是,這個功能是在之前功能進(jìn)行優(yōu)化開發(fā),然后我在開發(fā)的時候只考慮到接口的重復(fù)利用,并且接口的數(shù)據(jù)結(jié)構(gòu)有變化,所以只用動態(tài)配置做了開關(guān),用于接口上的兼容(考慮到前端上線可能會失敗,做了個開關(guān)用來動態(tài)切換新老接口,確保前端在版本回退的時候,后端可以不用再次上線(上線需要審批,流程麻煩)),但是沒有考慮到的一點(diǎn)是,本次改動前端設(shè)計(jì)到多端(H5和小程序),小程序端上線需要需要騰訊那邊審核,審核時間不定。
這里就存在一個問題,到規(guī)定的上線時間,如果小程序?qū)徍瞬煌ㄟ^,但是H5上線了之后的話,后端就無法控制倆端的兼容性了,所以這就很尷尬了,不能做到多端兼容了。
二.教訓(xùn)
下次設(shè)計(jì)接口的時候不能只光想著接口兼容的問題,還需要考慮到多端兼容的問題,做到靈活的控制,經(jīng)驗(yàn)一點(diǎn)一點(diǎn)積累!加油