封裝請求攔截器、響應攔截器原理
請求攔截器及響應攔截器:
- 關於攔截,這裏只說原理,前端的請求,最終仍是離不開 ajax,像vue 的 vue-resource 、axios,都只是對ajax進行了統一的封裝,它暴露出來的攔截器,其實就是寫了一個方法,把ajax寫在這個方法裏面,(咱們先說請求攔截器哈)在執行這個方法的時候,先將請求時要添加給請求頭的那些數據(token、後端要的加密碼...具體要看實際狀況)先執行一遍,都賦值給一個變量,而後再統一傳給ajax,接下來就是執行ajax,這就是所謂的請求攔截,其實就是先執行要添加的數據,而後再執行ajax,若是把這個添加數據的過程抽出來,就成了所謂的請求攔截器;
- 響應攔截器:響應攔截器也是同樣如此,就是在請求結果返回後,先不直接導出,而是先對響應碼等等進行處理,處理好後再導出給頁面,若是將這個對響應碼的處理過程抽出來,就成了所謂的響應攔截器;
歡迎關注本站公眾號,獲取更多信息