站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        vuejs怎么請求攔截

        vuejs請求攔截的方法:1、在src文件夾下創(chuàng)建utils文件夾;2、在文件夾下創(chuàng)建request.js和auth.js文件;3、下載axios;4、創(chuàng)建實例實現(xiàn)請求攔截即可。

        vuejs怎么請求攔截

        本文操作環(huán)境:windows7系統(tǒng)、Vue2.9.6版、DELL G3電腦。

        vuejs怎么請求攔截?

        vue數(shù)據(jù)請求攔截的具體代碼

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

        vuejs怎么請求攔截

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

        request.js為請求攔截、請求數(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)、同時引入axios、getToken

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

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

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

        請求封裝

         /**   * 獲取數(shù)據(jù) 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);

        推薦學(xué)習(xí):《vue教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 亚洲日韩精品一区二区三区| HEYZO无码综合国产精品227| 国产成人精品视频2021| 日韩精品一二三区| 亚洲无删减国产精品一区| 日韩国产精品无码一区二区三区 | 欧美精品亚洲精品日韩1818| 国产精品国产三级国产| 国产一精品一AV一免费| 日韩精品一二三四区| 热99re久久国超精品首页| 久久激情亚洲精品无码?V| 久久久久无码精品| 99久久免费只有精品国产| 潮喷大喷水系列无码久久精品| 99久久99久久精品国产片果冻| 亚洲日韩中文在线精品第一| 精品久久久久久国产免费了| 日本精品不卡视频| 欧美精品国产一区二区| 久久国产精品-国产精品| 国产精品久久久福利| 国产69精品久久久久777| 色婷婷久久久SWAG精品| 成人精品在线视频| 国产成人精品999在线观看| 精品日韩亚洲AV无码| 精品9E精品视频在线观看| 色国产精品一区在线观看| 最新国产在线精品观看| 亚洲精品老司机在线观看| 亚洲精品国产高清嫩草影院| 一本大道久久a久久精品综合| 亚洲线精品一区二区三区 | 精品国精品无码自拍自在线| 一本一道久久a久久精品综合 | 中文精品久久久久人妻不卡| 亚洲AV永久精品爱情岛论坛| 亚洲色精品aⅴ一区区三区| 欧洲精品99毛片免费高清观看| 久久五月精品中文字幕|