亚洲av日韩av永久无码久久,免费的视频app网站,欧美性猛交xxxx免费看,国产成人精品三级麻豆

Vue中使用Axios攔截器

2019-4-18    seo達人

如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點這里

需求是攔截前端的網(wǎng)絡(luò)請求和相應(yīng)。
廢話不多說,直接上干貨。



我用的是vue-cli3所以這個config文件是我自己創(chuàng)建的。

先介紹env.js

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

在看一下axios.js

import {
    baseUrl, //引入baseUrl
} from "../config/env";
import axios from 'axios';
import qs from 'qs';
//引入vuex的js文件
import vuex from '../src/store/index';
 
// 創(chuàng)建 axios 實例
let service = axios.create({
    baseUrl: baseUrl,//請求前綴
    timeout: 20000,  // 請求超時時間
    crossDomain: true,//設(shè)置cross跨域
    withCredentials: true//設(shè)置cross跨域 并設(shè)置訪問權(quán)限 允許跨域攜帶cookie信息
})
 
// 設(shè)置 post 默認 Content-Type
service.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
 
// 添加請求攔截器
service.interceptors.request.use(
 
    (config) => {
        // console.log()
        //下面的代碼是如何在攔截器中調(diào)用vuex管理狀態(tài)。
        //我這里主要是做了一個蒙層的遮蓋
        // vuex.$store.commit('OPEN_LOADING');
 
 
        //判斷請求方式是否為POST,進行轉(zhuǎn)換格式
        config.method === 'post'
            ? config.data = qs.stringify({...config.data})
            : config.params = {...config.params};
        // 請求發(fā)送前進行處理
        return config
    },
    (error) => {
        // 請求錯誤處理
        return Promise.reject(error)
    }
)
 
// 添加響應(yīng)攔截器
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文件,然后就可以用了,就這么簡單。


藍藍設(shè)計www.chinatradebeam.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)。

日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://www.chinatradebeam.com

存檔

亚洲精品国产精品乱码不卡√ | 男男肠道灌水失禁play| 日韩视频在线观看| 精品人妻AV一区二区三区| 亚洲小鲜肉与欧美猛男的区别| 色一情一区二区三区四区| 他含着她的乳奶揉搓揉视频捏| 国产精品无码av在线观看播放| 国产亚洲av片在线观看18女人| 国产精品久久久久久爽爽爽床戏 | 极品白嫩的小少妇| 久久96国产精品久久久| 无码少妇一区二区三区芒果| 婷婷五月综合缴情在线视频| 国产精品国产三级国快看| 日本髙清无码免费视频| 教室停电 挺进她体内h| 国产又黄又爽又色的免费视频| 国产大学生粉嫩无套流白浆| 老师揉捏爆乳巨胸挤奶视频| 亚洲精品~无码抽插| 一女被五男在别墅调教| 在床上拔萝卜又疼又叫什么病| 亚洲熟妇色XXXXX欧美老妇| 亚洲日韩欧洲无码av夜夜摸| 少妇伦子伦精品无码STYLES| 人妻少妇被猛烈进入中文字幕| 亚洲精品国产精品乱码视色| 亚洲精品久久久口爆吞精| 我的私人女教师3| 国产精品久久人妻无码网站一区| 国产精品久久毛片a片| 东北大坑乱全集目录无删| 天天躁日日躁狠狠躁免费麻豆| 中文字幕乱码熟女人妻水蜜桃| 国产chinesehdxxxx宾馆tube| 九九精品99久久久香蕉| 国产粉嫩小泬在线观看泬| 豪妇荡乳1一5潘金莲| 国产精品永久久久久久久久久| 国产精品久久久久久人妻|