• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

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

    日歷

    鏈接

    個人資料

    藍藍設(shè)計的小編 http://www.lzhte.cn

    存檔

    主站蜘蛛池模板: 2021久久最新国产精品| 久久久久久久久久亚洲精品影院| 久久天天躁狠狠躁夜夜不卡| 国产一区二区三区免费| 美女18禁网站| 亚洲精品乱码久久久久久日本| 欧美成人精品三级网站视频| 涩涩鲁亚洲精品一区二区| 亚洲人成在线观看网站无码| 国产精品中文字幕久久| 97se亚洲综合在线天天| 久久天天躁狠狠躁夜夜av| 69福利姬| 亚洲AV午夜福利精品一区| 亚洲欧美日韩在线精品2021| 国产精品亚洲中文字幕| 夜色资源站WWW国产在线视频| 国产av毛片精品一区二区三区| 重口SM一区二区三区视频| 亚洲一区二区偷拍精品| 亚洲一区成人在线视频| 亚洲国产中文字幕精品| 朝鲜女人大白屁股ASS孕交| 99re6久精品国产首页| 人妻丝袜美腿中文字幕| 蜜芽国产成人精品区| 亚洲AV小说在线观看| 亚洲性码不卡视频在线| 亚洲精品tv久久久久久久久j| 人妻丝袜中文字幕久久| 97人人做人人爽香蕉精品 | 中文字幕麻豆一区二区| 一本大道香蕉中文日本不卡高清二区| 久青草免费在线视频| 国产开嫩苞视频在线观看| 自拍偷怕| 在线无码中文字幕水蜜桃一区| 国产精品 无码专区| 国产欧美精品综合一区| 亚洲午夜伦费影视在线观看| 欧美日韩综合一区二区三区|