最新国产好看的视频,伊人天堂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及判斷用戶(hù)是否登錄封裝主入口 

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);

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了Vue關(guān)于Element UI中的文本域換行問(wèn)題,具有很好的參考價(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ú)頁(yè)面設(shè)置背景圖片鋪滿(mǎn)全屏

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

    這篇文章主要介紹了使用Vue-cli 中為單獨(dú)頁(yè)面設(shè)置背景圖片鋪滿(mǎn)全屏,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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)懶加載過(guò)程解析

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

龙泉市| 新泰市| 镶黄旗| 七台河市| 鄂温| 清徐县| 寿光市| 武胜县| 贵德县| 游戏| 郧西县| 正宁县| 四子王旗| 昆山市| 平和县| 长沙市| 临夏县| 盐边县| 东莞市| 新余市| 太和县| 乾安县| 麦盖提县| 花莲市| 绥阳县| 澄江县| 改则县| 临江市| 广西| 万源市| 晋中市| 健康| 江山市| 旌德县| 子洲县| 兰考县| 兴安盟| 武平县| 大悟县| 新蔡县| 辰溪县|