欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue實現數據請求攔截

 更新時間:2019年10月23日 09:28:36   作者:TiAmo_907  
這篇文章主要為大家詳細介紹了Vue實現數據請求攔截,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

在src文件夾下創(chuàng)建utils文件夾

同時在文件夾下創(chuàng)建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';

創(chuàng)建實例:傳兩個參數(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+element項目中過濾輸入框特殊字符小結

    vue+element項目中過濾輸入框特殊字符小結

    這篇文章主要介紹了vue+element項目中過濾輸入框特殊字符小結,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • vue項目適配屏幕分辨率與屏幕的縮放適配詳細教程

    vue項目適配屏幕分辨率與屏幕的縮放適配詳細教程

    現在很多14寸的筆記本,出廠默認就是150%的顯示。導致很多時候我們的項目,自己開發(fā)的時候都是按照100%比例來開發(fā)的,上線了就會發(fā)現這個問題,今天就這個問題給出解決方案,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • 前端不用跑項目vscode組件效果所見即所得

    前端不用跑項目vscode組件效果所見即所得

    這篇文章主要為大家介紹了一款不用跑項目的vscode組件所見即所得效果的使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Vue.js每天必學之數據雙向綁定

    Vue.js每天必學之數據雙向綁定

    Vue.js每天必學之數據雙向綁定,如何進行綁定,如何進行數據雙向綁定,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 關于element同時使用Drawer和Dialog出現多個遮罩問題

    關于element同時使用Drawer和Dialog出現多個遮罩問題

    這篇文章主要介紹了關于element同時使用Drawer和Dialog出現多個遮罩問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 詳解在Vue中通過自定義指令獲取dom元素

    詳解在Vue中通過自定義指令獲取dom元素

    本篇文章主要介紹了詳解在Vue中通過自定義指令獲取dom元素 ,具有一定的參考價值,有興趣的可以了解一下。
    2017-03-03
  • vue3中通過ref獲取元素節(jié)點的實現

    vue3中通過ref獲取元素節(jié)點的實現

    這篇文章主要介紹了vue3中通過ref獲取元素節(jié)點的實現方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue中父子組件注意事項,傳值及slot應用技巧

    vue中父子組件注意事項,傳值及slot應用技巧

    這篇文章主要介紹了vue中父子組件注意事項,傳值及slot應用技巧,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • Vue.js實現音樂播放器

    Vue.js實現音樂播放器

    這篇文章主要為大家詳細介紹了Vue.js實現音樂播放器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue 子組件與數據傳遞問題及注意事項

    Vue 子組件與數據傳遞問題及注意事項

    這篇文章主要介紹了Vue子組件與數據傳遞問題及需要注意事項,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07

最新評論