- 首先要建立一個axios示例
import axios from 'axios'
const $http = axios.create({
baseURL: '/api/',
timeout: 5000
})
- 請求攔截器,在請求發起之前攔截處理
$http.interceptors.response.use(
config => {
console.log('即將請求資料');
console.log(config);
return config
},
error => {
return Promise.reject(error)
})
- 響應攔截器,在介面返回資料後 響應處理之前 攔截處理
$http.interceptors.response.use(
response => {
console.log('資料請求成功');
console.log(response);
const res = response.data
return res
},
error => {
return Promise.reject(error.response.status)
})
- 之後就可以把這個axios示例暴露出去,正常使用即可
export default $http