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

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

        日歷

        鏈接

        個人資料

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

        存檔

        主站蜘蛛池模板: 红桃av一区二区三区在线无码av| 麻豆精产国品一二三产区风险| 亚洲日产精品一二三四区| 天天燥日日燥| 天天狠天天透天天伊人| 国产偷久久久精品专区| 女人下边被添全过视频的网址| 一个人在线观看视频免费| 德昌县| 天美传媒xxxxhd videos3| 天天做天天摸天天爽天天爱 | 国产va免费精品高清在线 | 少妇被躁爽到高潮无码文 | 国产乱子伦视频一区二区三区 | 中国女人free性hd| 最近中文字幕免费mv视频| 国产午夜精品一区二区三区极品| 越南毛茸茸的少妇| 天美传媒mv免费观看完整| 亚洲av午夜福利精品香蕉麻豆| .精品久久久麻豆国产精品| 黑人上司粗大拔不出来电影| 夜夜嗨av一区二区三区| 长阳| 内射人妻骚骚骚| 肉体暴力强伦轩在线播放| 国产第一页浮力影院草草| 美女视频黄频大全视频免费| 欧美bbwxxxx| 成人免费xxxxx在线观看| 亚洲熟女av综合网五月| 亚洲av本道一区二区三区四区| 亚洲国产av无码精品无广告| 温泉县| 大姚县| bgmbgmbgm老太太毛多多视频1| gogo少妇无码肉肉视频| 波多野42部无码喷潮| 欧美丰腴丰满大屁股熟妇| 亚洲一区无码中文字幕| 野花香高清视频在线播放|