<strike id="g3zqm"></strike>

      <cite id="g3zqm"></cite>

        <tr id="g3zqm"><center id="g3zqm"></center></tr>
        <pre id="g3zqm"><sup id="g3zqm"></sup></pre>
        <li id="g3zqm"></li>
      1. 少妇高潮激情一区二区三,免费av深夜在线观看,亚洲狼人久久伊人久久伊,久久精品人人做人人爽电影蜜月,黄色特级片一区二区三区,欧美日韩在线亚洲二区综二,极品少妇无套内射视频,日本极品少妇videossexhd

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

        日歷

        鏈接

        個人資料

        藍藍設計的小編 http://m.hengshangtqd.cn

        存檔

        主站蜘蛛池模板: 国产亚洲人成网站在线观看| 国产欧美综合一区二区三区| 亚洲第一视频免费在线| 亚州精品国产精品乱码不99按摩| 亚洲十八禁一区二区三区| 精品无码成人片一区二区| 亚洲熟妇自偷自拍另类| 欧美成人天堂| 国产精鲁鲁网在线视频| 在线日韩AV永久免费观看| 日韩av爽爽爽久久久久久| 无码人妻斩一区二区三区 | 一 级做人爱全视频在线看| 国产在线观看免费观看不卡| 人妻制服丝袜中文字幕| 亚洲欧洲色| 最新国产精品拍自在线观看| 白丝美女办公室高潮喷水视频| 久久精品夜色国产亚洲av| 密臀av| 亚洲国产精选| 99久久人妻精品免费二区| 性刺激的大陆三级视频| 亚洲欧美一区二区成人片| 一本色道久久加勒比综合| 欧美日韩手机在线视频| 亚洲少妇一区二区三区| 三年中文在线观看免费大全| 亚洲老妈激情一区二区三区| 日韩精品免费一级视频| 91人妻无码成人精品一区91| 亚洲国产区男人本色vr| 亚洲综合日韩在线| 国产伊人网视频在线观看| 无码另类小说| 日本道不卡| 国产成人一区二区三区精品久久| 亚洲av日韩av中文高清性色| 尹人香蕉久久99天天拍| 人妻精品| 国产免费人成网站在线播放|