今日吃午飯時,伊萬卡前端小妹問了我一個問題。
“App中有一個模塊是用H5做的,其中有一個接口讀取的是本地json資源文件,但是這個文件修改時間不定,我又不想每次修改了這個文件再重新發版打個包!?”
我頭也沒抬的答道:“改成接口不就行了,回頭讓小川配合你改一下。”
“但是這個文件中的數據修改沒有規律,是個json數組,改成接口感覺會更麻煩。”
看來伊萬卡小妹已經思考過這個方案了,我心中忖了2秒鍾,答道:
“放在本地不行,改成接口不行,那把這個文件放到公司CDN服務器上吧,這樣這個文件修改了,只需要更新服務器上的文件就行了,回去我給你申請個權限。”
“那如果CDN上的文件更新了,本地緩存問題怎么解決呢?”
“這個問題不用擔心,咱們公司有個管理系統,可以針對CDN服務器上某個URL來刷新緩存,當你這個文件更新了,刷新一下這個URL就行。”
伊萬卡小妹笑了笑,看來她對這個方案還算滿意。
我順着這個思路繼續想了下去,如果直接引用這個json文件的話,還的把這個文件改造一下才行。
比如你的文件 demo.json 中的內容是:
[{ name:'張三', age:10 },{ name:'李四', age:20 }]
引入的時候內容需要改成:
let _person= [{ name:'張三', age:10 },{ name:'李四', age:20 }]
這樣在 index.html直接引入cdn上的這個json文件,在各組件中就可以直接使用 json 中 _person 變量了。 看着伊萬卡小妹吃的這么香,估計前后早都想好了吧~