怎么解決Vue中多個相同組件重復(fù)請求的問題?
作者:事業(yè)有成的張啦啦
這種情況下的 getSignature 最好是 Singleton 的,可以寫個模塊導(dǎo)出。mixin 里的 getSignatrue 都直接引用或調(diào)用這個 Singleton 的 getSignature。
現(xiàn)在因為有個上傳組件他用到了這個mixin文件,這個mixin文件中mounted請求了接口,這樣一個頁面中如果有多個上傳組件的話,那么就會導(dǎo)致一上來就會一次性請求多個重復(fù)的接口,有什么好點的方法嗎,如果不放在vuex中的話。
解決方法:
這種情況下的 getSignature 最好是 Singleton 的,可以寫個模塊導(dǎo)出。mixin 里的 getSignatrue 都直接引用或調(diào)用這個 Singleton 的 getSignature。
因為大家都調(diào)同一個 Signature,那么可以在這里做一些判斷和處理,基本思路就是,
- 有緩存拿緩存
- 沒緩存判斷如果是第 1 個請求的,就去請求遠端
- 如果不是第 1 個請求的,就等
責任編輯:武曉燕
來源:
前端陽光