97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

Vue中使用Axios攔截器

2019-4-18    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

需求是攔截前端的網絡請求和相應。
廢話不多說,直接上干貨。



我用的是vue-cli3所以這個config文件是我自己創建的。

先介紹env.js

//根據不同的環境更改不同的baseUrl
let baseUrl = '';
 
//開發環境下
if (process.env.NODE_ENV == 'development') {
    baseUrl = '';
 
} else if (process.env.NODE_ENV == 'production') {
    baseUrl = '生產地址';
}
 
export {
    baseUrl,//導出baseUrl
}
在這里我首先設置了開發環境和生產環境的地址,并向外拋出。

在看一下axios.js

import {
    baseUrl, //引入baseUrl
} from "../config/env";
import axios from 'axios';
import qs from 'qs';
//引入vuex的js文件
import vuex from '../src/store/index';
 
// 創建 axios 實例
let service = axios.create({
    baseUrl: baseUrl,//請求前綴
    timeout: 20000,  // 請求超時時間
    crossDomain: true,//設置cross跨域
    withCredentials: true//設置cross跨域 并設置訪問權限 允許跨域攜帶cookie信息
})
 
// 設置 post 默認 Content-Type
service.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
 
// 添加請求攔截器
service.interceptors.request.use(
 
    (config) => {
        // console.log()
        //下面的代碼是如何在攔截器中調用vuex管理狀態。
        //我這里主要是做了一個蒙層的遮蓋
        // vuex.$store.commit('OPEN_LOADING');
 
 
        //判斷請求方式是否為POST,進行轉換格式
        config.method === 'post'
            ? config.data = qs.stringify({...config.data})
            : config.params = {...config.params};
        // 請求發送前進行處理
        return config
    },
    (error) => {
        // 請求錯誤處理
        return Promise.reject(error)
    }
)
 
// 添加響應攔截器
service.interceptors.response.use(
    (response) => {
        let { data } = response;
        return data
    },
    (error) => {
        let info = {},
            { status, statusText, data } = error.response
 
        if (!error.response) {
            info = {
                code: 5000,
                msg: 'Network Error'
            }
        } else {
            // 此處整理錯誤信息格式
            info = {
                code: status,
                data: data,
                msg: statusText
            }
        }
    }
)
 
/**
 * 向外拋出service
 */
export default service
最后將這個axios.js文件引入main.js中,并將引入的axios掛載到Vue實例上就ok了。

完美!如有不對的地方還請各位大佬指點,萬分感謝。

踩過的坑:

    怎么在axios攔截器中使用vuex,首先我們要引入vuex的js文件,然后就可以用了,就這么簡單。


藍藍設計m.0391cbd.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.0391cbd.com

存檔

主站蜘蛛池模板: 999精品色在线观看| 一区二区无码在线视频| 老司国产精品视频| 中文字幕永久视频| 人妻无码一区二区视频| 国产手机在线ΑⅤ片无码观看| 精品国产乱码久久久久久一区二区| 亚洲美女高潮久久久久久久| 国产欧美网站| 国产三级a| 99精品视频在线观看免费播放| 久久亚洲综合伊人| 免费国产小视频在线观看| 久久久久九九精品影院| 国产福利在线免费| 欧美精品二区| 久久婷婷综合色一区二区| 天天做天天爱天天爽综合区| 国产日产欧美精品| 亚洲日韩精品欧美中文字幕| 国产成人免费手机在线观看视频 | 九九九精品成人免费视频7| 久久99精品国产麻豆宅宅| 日韩欧美中文| 黄色网址免费在线| 97se亚洲| 亚洲第一综合天堂另类专| 亚洲毛片网站| P尤物久久99国产综合精品| 色婷婷国产精品视频| 亚洲人成网线在线播放va| 视频二区亚洲精品| 日本免费精品| 国产麻豆va精品视频| 亚洲av无码牛牛影视在线二区| 亚洲一区二区三区国产精品 | 最近最新中文字幕在线第一页| 欧美h在线观看| 日韩AV无码一区| 国产一区成人| 午夜人性色福利无码视频在线观看| 国产男女免费完整版视频| 国产免费人成视频网| 国产精品自在线拍国产电影| 香蕉久久国产超碰青草| 嫩草国产在线| 亚洲精品爱草草视频在线| 成人在线欧美| 欧美不卡二区| 亚洲一区二区约美女探花| 亚洲综合色区在线播放2019 | 国产成人高清精品免费5388| 在线中文字幕日韩| 狠狠色成人综合首页| 日韩专区欧美| 毛片在线播放网址| 欧美a√在线| 亚洲永久免费网站| 91久久青青草原精品国产| 无码免费试看| 九色视频在线免费观看| 一本大道香蕉中文日本不卡高清二区| 欧美色香蕉| 幺女国产一级毛片| 亚洲中文字幕23页在线| 伊人久久久大香线蕉综合直播| 国产欧美日韩另类| 2022国产91精品久久久久久| 亚洲无码高清视频在线观看| 欧美日韩成人| 91亚瑟视频| 国产SUV精品一区二区| 久久精品人妻中文系列| 在线另类稀缺国产呦| 久久精品国产国语对白| 国产精品网拍在线| 亚洲毛片一级带毛片基地| 香蕉99国内自产自拍视频| a天堂视频| 无码中文AⅤ在线观看| 国产视频欧美| 第一区免费在线观看|