站長資訊網
        最全最豐富的資訊網站

        vuejs怎么請求攔截

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

        vuejs怎么請求攔截

        本文操作環境:windows7系統、Vue2.9.6版、DELL G3電腦。

        vuejs怎么請求攔截?

        vue數據請求攔截的具體代碼

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

        vuejs怎么請求攔截

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

        推薦學習:《vue教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99久久精品日本一区二区免费| 99re这里只有精品国产精品| 日韩福利视频精品专区| 国产精品污WWW在线观看| 久久久久99精品成人片三人毛片| 91精品视频网站| 亚洲av午夜福利精品一区| 国产亚洲精品无码专区| 九九精品免视看国产成人| 久久久久久亚洲精品成人 | 亚洲精品国产精品乱码视色| 国产在线精品一区免费香蕉| 亚洲国产综合91精品麻豆| 国产AV无码专区亚洲精品| 色国产精品一区在线观看| 中文无码久久精品| 网友偷拍日韩精品| 精品国产爽爽AV| 国产精品电影在线| 2021国产精品视频网站| 久久久精品免费国产四虎| 99久久国产热无码精品免费| 国产伦精品免编号公布| 乱精品一区字幕二区| 亚洲AV无码成人网站久久精品大| 亚洲av无码成人精品区| 久久久久人妻一区精品果冻| 惠民福利中文字幕人妻无码乱精品| 国产成人无码精品久久久免费| 先锋影音国产精品| 99亚洲精品视频| 国产精品欧美久久久久无广告| 国产VA免费精品高清在线| 国产精品免费视频观看拍拍| 国产成人精品免费视频大全| 国产原创精品视频| 日本精品久久久久中文字幕8 | 国产精品视频第一区二区三区| 亚洲性日韩精品一区二区三区| 无码人妻精品一区二区三区99不卡 | 亚洲精品中文字幕乱码三区 |