91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue實現數據請求攔截

發布時間:2020-09-22 12:38:26 來源:腳本之家 閱讀:133 作者:TiAmo_907 欄目:web開發

本文實例為大家分享了vue數據請求攔截的具體代碼,供大家參考,具體內容如下

在src文件夾下創建utils文件夾

Vue實現數據請求攔截

同時在文件夾下創建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);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都江堰市| 深州市| 平阴县| 宁河县| 海伦市| 临猗县| 木兰县| 梁河县| 岳西县| 五指山市| 武威市| 松滋市| 赤峰市| 稻城县| 河津市| 宁德市| 临高县| 德令哈市| 亳州市| 怀远县| 宾阳县| 东兴市| 山丹县| 大渡口区| 咸阳市| 汉阴县| 阳朔县| 胶南市| 乌兰察布市| 白朗县| 长寿区| 射阳县| 会宁县| 原阳县| 斗六市| 赫章县| 本溪市| 定安县| 鸡泽县| 遂宁市| 焉耆|