最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實(shí)現(xiàn)數(shù)據(jù)請(qǐng)求攔截

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

本文實(shí)例為大家分享了vue數(shù)據(jù)請(qǐng)求攔截的具體代碼,供大家參考,具體內(nèi)容如下

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

同時(shí)在文件夾下創(chuàng)建request.js和auth.js文件

request.js為請(qǐng)求攔截、請(qǐng)求數(shù)據(jù)封裝主入口
auth.js為設(shè)置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)、同時(shí)引入axios、getToken

import axios from 'axios';
import { getToken } from './auth';

創(chuàng)建實(shí)例:傳兩個(gè)參數(shù)(timeout(超時(shí)時(shí)間)、baseUrl(服務(wù)器路徑))

const instance = axios.create({
   timeout: 5000,
   baseURL: 'https://xxxxxxxxx/xxxx/',
 });

請(qǐng)求攔截

// 請(qǐng)求攔截
 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);
  }
 );

請(qǐng)求封裝

 /**
  * 獲取數(shù)據(jù) get請(qǐng)求
  * @param {*} url
  * @param {*} config
  */
 export const get = (url, config) => instance.get(url, config);
 
 /**
  * post請(qǐng)求
  * @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);

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue-不允許嵌套式的渲染方法

    Vue-不允許嵌套式的渲染方法

    今天小編就為大家分享一篇Vue-不允許嵌套式的渲染方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue關(guān)于Element UI中的文本域換行問題

    Vue關(guān)于Element UI中的文本域換行問題

    這篇文章主要介紹了Vue關(guān)于Element UI中的文本域換行問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue下拉框值變動(dòng)事件傳多個(gè)參數(shù)方式

    Vue下拉框值變動(dòng)事件傳多個(gè)參數(shù)方式

    這篇文章主要介紹了Vue下拉框值變動(dòng)事件傳多個(gè)參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 使用Vue-cli 中為單獨(dú)頁面設(shè)置背景圖片鋪滿全屏

    使用Vue-cli 中為單獨(dú)頁面設(shè)置背景圖片鋪滿全屏

    這篇文章主要介紹了使用Vue-cli 中為單獨(dú)頁面設(shè)置背景圖片鋪滿全屏,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue中兩種路由模式的實(shí)現(xiàn)詳解

    vue中兩種路由模式的實(shí)現(xiàn)詳解

    這篇文章主要為大家詳細(xì)介紹了vue中兩種路由模式的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-08-08
  • Vue+webpack實(shí)現(xiàn)懶加載過程解析

    Vue+webpack實(shí)現(xiàn)懶加載過程解析

    這篇文章主要介紹了Vue+webpack實(shí)現(xiàn)懶加載過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 前端vue框架select下拉數(shù)據(jù)量過大造成卡頓問題解決辦法

    前端vue框架select下拉數(shù)據(jù)量過大造成卡頓問題解決辦法

    這篇文章主要給大家介紹了關(guān)于前端vue框架select下拉數(shù)據(jù)量過大造成卡頓問題解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用select具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Vue官方推薦AJAX組件axios.js使用方法詳解與API

    Vue官方推薦AJAX組件axios.js使用方法詳解與API

    axios是Vue官方推薦AJAX組件,下面為大家介紹axios.js庫的詳細(xì)使用方法與API介紹
    2018-10-10
  • 詳解vue跨組件通信的幾種方法

    詳解vue跨組件通信的幾種方法

    本篇文章主要介紹了詳解vue跨組件通信的幾種方法 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue中el-input綁定鍵盤按鍵(按鍵修飾符)

    vue中el-input綁定鍵盤按鍵(按鍵修飾符)

    這篇文章主要介紹了vue中el-input綁定鍵盤按鍵(按鍵修飾符),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論

枞阳县| 九江县| 天台县| 平顶山市| 巴林右旗| 新丰县| 新丰县| 南涧| 绥中县| 巫溪县| 嘉禾县| 雅安市| 黄陵县| 怀柔区| 枣庄市| 庆云县| 山阳县| 昌吉市| 金寨县| 同江市| 体育| 绥芬河市| 申扎县| 博湖县| 涞水县| 合肥市| 会同县| 怀安县| 宝山区| 临海市| 友谊县| 师宗县| 开江县| 潮安县| 岳阳市| 永春县| 张家界市| 南澳县| 砀山县| 女性| 沅陵县|