国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        Vue中使用Axios攔截器

        2019-4-18    seo達人

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

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



        我用的是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 = '生產地址';
        }
         
        export {
            baseUrl,//導出baseUrl
        }
        在這里我首先設置了開發(fā)環(huá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,//設置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管理狀態(tài)。
                //我這里主要是做了一個蒙層的遮蓋
                // vuex.$store.commit('OPEN_LOADING');
         
         
                //判斷請求方式是否為POST,進行轉換格式
                config.method === 'post'
                    ? config.data = qs.stringify({...config.data})
                    : config.params = {...config.params};
                // 請求發(fā)送前進行處理
                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文件,然后就可以用了,就這么簡單。


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

        日歷

        鏈接

        個人資料

        藍藍設計的小編 http://www.shtzxx.cn

        存檔

        主站蜘蛛池模板: 欧美成人www在线观看| 亚洲va天堂va在线va欧美| 婷婷久久综合九色综合88| 欧美日韩亚洲国内综合网| 仙游县| 海兴县| 欧美丰满少妇xxxx性| 中国老太婆bb无套内射| 宣威市| 网曝吃瓜黑料一区| 桐乡市| 亚洲综合色自拍一区| 国产又色又爽无遮挡免费| 田东县| 少妇被躁爽到高潮无码文| 欧美性群另类交| 中国老太婆bb无套内射| 极品少妇被啪到呻吟喷水| 免费无码黄动漫在线观看 | a级毛片内射免费视频| 中文字幕av高清片| 亚洲熟女av综合网五月 | 色呦呦 国产精品| 泰州市| 久热国产vs视频在线观看| 国产精品国三级国产av| 亚洲色偷偷av| 人人添人人妻人人爽频| 人妻av中文系列| 他掀开裙子把舌头伸进去添视频| 五原县| 阳曲县| 久久九九久精品国产日韩经典| 国产va免费精品高清在线| 直人实女处被破www视频| 极品粉嫩小泬白浆20p| 自偷自拍亚洲综合精品第一页| 俺也去俺也去电影网| 男人吃奶摸下的激烈视频| 亚洲av本道一区二区三区四区 | jizz亚洲大全|