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...