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