Vue之攔截與響應攔截

2021-09-03 00:08:26 字數 1793 閱讀 7912

vue中有乙個攔截方法,當我們發起請求或者請求回來的時候,我們需要做一定的資料過濾或者攔截

下面是在開發專案時進行的乙個axios的請求封裝;

***:就是我們在請求之前進行的乙個操作比如說,我們可以在請求之前加乙個loading框,在響應攔截後進行loading框的乙個去除。

響應攔截:就是請求得到回應,我們可以做乙個狀態的攔截,比如說405,404等等狀態嗎,我們可以做乙個攔截,然後在頁面進行響應的展示。

import axios from 'axios'

let cancel ,promisearr ={}

const canceltoken =axios.canceltoken;

//請求***

axios.interceptors.request.use(config =>

else

return

config

}, error =>)

//響應***

axios.interceptors.response.use(response =>, error =>)

axios.defaults.baseurl = '/api'

//設定預設請求頭

axios.defaults.headers =

axios.defaults.timeout = 10000export

default

) }).then(res =>)

})},

//post請求

post (url,param) )

}).then(res =>)})}

}

這是開發後台管理系統時用到的乙個elemnt-ui封裝的乙個請求

import axios from 'axios'import  from 'element-ui'import router from '../router'

//請求攔截

axios.interceptors.request.use(config=>);

return

config;

}, err=>);

return

promise.resolve(err);

})//

響應攔截

axios.interceptors.response.use(res=>

else

if (res.data.code == 401)

else

if(res.data.code == 201));

return

promise.reject(res);

}return

promise.reject(res);

}, err=>);

} else

if (err.response.status == 403)

else

); }

return

promise.reject(err);

})let base = '';

export const postrequest = (url, params) =>$`,

data: params,

transformrequest: [

function

(data)

return

ret }],

headers: );

}export const getrequest = (url,data='') =>$`

});}

vue請求攔截響應攔截

2020.10.28 早9.40。今天忙裡偷閒記錄下在vue裡面封裝axios以及請求攔截響應 首先理解整個思路 1 將baseurl提出來,這是訪問服務端的位址。2 使用es6類的寫法封裝axios 3 封裝之後在建立api資料夾在此資料夾裡面引入封裝後的axios,之後就可以建立各個介面。bas...

vue登入攔截與請求 響應攔截

在路由檔案 router.js 中引入 store.js import store from store store 配置需要登入許可權的路由 component resolve require components main resolve 在寫好的路由下方加上判斷該路由是否需要登入許可權 rou...

vue中axios請求攔截 響應攔截的配置

1.在vue專案的 src 資料夾下新建乙個資料夾為 plugins,然後在 plugins 下新建 axios.js 檔案,寫入如下 import axios from axios import from router config import from config import from i...