vuejs請求攔截的方法:1、在src資料夾下建立utils資料夾;2、在資料夾下建立request.js和auth.js檔案;3、下載axios;4、建立實例實現請求攔截即可。
本文操作環境:windows7系統、Vue2.9.6版、DELL G3電腦。
vuejs怎麼請求攔截?
vue資料請求攔截的具體程式碼
在src資料夾下建立utils文件夾
同時在資料夾下建立request.js和auth.js檔案
request.js為請求攔截、請求資料封裝主入口
auth.js為設定token和刪除token及判斷使用者是否登入封裝主入口
#auth.js (封裝token)
export function isLogin() { if (localStorage.getItem('token')) { return true; } else { return false; } } export function getToken() { return localStorage.getItem('token'); } export function setToken(token) { localStorage.setItem('token', token); } export function removeToken() { localStorage.removeItem('token'); }
#下載axios(指令: npm install axios --save-dev)、同時引入axios、getToken
import axios from 'axios'; import { getToken } from './auth';
建立實例:傳兩個參數(timeout(逾時時間)、baseUrl(伺服器路徑))
const instance = axios.create({ timeout: 5000, baseURL: 'https://xxxxxxxxx/xxxx/', });
請求攔截
// 请求拦截 instance.interceptors.request.use( function(config) { // eslint-disable-next-line prettier/prettier config.headers.authorization = 'Bearer ' + getToken(); return config; }, function(error) { // Do something with request error return Promise.reject(error); } ); instance.interceptors.response.use( response => { return response; }, error => { if (error.response.status == 401) { window.location.href = '/#/login'; } if (error.response.status == 404) { window.location.href = '/404.html'; } return Promise.reject(error.response.data); } );
請求封裝
/** * 获取数据 get请求 * @param {*} url * @param {*} config */ export const get = (url, config) => instance.get(url, config); /** * post请求 * @param {*} url * @param {*} data * @param {*} config */ export const post = (url, data) => instance.post(url, data); /** * put * @param {*} url * @param {*} data * @param {*} config */ export const put = (url, data, config) => instance.put(url, data, config); /** * delete * @param {*} url * @param {*} config */ export const remove = (url, config) => instance.delete(url, config);
推薦學習:《vue教學》
以上是vuejs怎麼要求攔截的詳細內容。更多資訊請關注PHP中文網其他相關文章!