97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

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

日歷

鏈接

個人資料

藍藍設計的小編 http://m.0391cbd.com

存檔

主站蜘蛛池模板: 九色在线观看视频| 欧美午夜视频在线| 亚洲美女一区| 久久精品一品道久久精品| 国产欧美精品一区二区| 成年A级毛片| 日本高清免费一本在线观看 | 99九九成人免费视频精品| 亚洲一区色| 青青操视频在线| 91久久精品日日躁夜夜躁欧美| 黄色网站在线观看无码| 爽爽影院十八禁在线观看| 99久久精品无码专区免费| 亚洲天堂首页| 久久久久亚洲精品成人网 | 一级看片免费视频| 91美女视频在线| 国产美女主播一级成人毛片| 日韩欧美国产中文| 久久亚洲美女精品国产精品| 国产成人亚洲无吗淙合青草| 国产精品无码翘臀在线看纯欲| 91小视频在线观看免费版高清| 久久成人18免费| 成人在线综合| 极品私人尤物在线精品首页| 亚洲欧洲国产成人综合不卡| 国产精品人莉莉成在线播放| 久久综合一个色综合网| 亚洲无码高清视频在线观看| 成人午夜网址| 色婷婷亚洲综合五月| 欧美专区日韩专区| 亚洲黄色片免费看| 露脸国产精品自产在线播| 久青草国产高清在线视频| 亚洲欧洲美色一区二区三区| 国产精品女人呻吟在线观看| 亚洲成aⅴ人片在线影院八| 精品国产香蕉在线播出| 免费一极毛片| 久久国产香蕉| 国产丝袜无码精品| 热久久这里是精品6免费观看| 国产精品偷伦视频免费观看国产| 国产av色站网站| a级免费视频| 日韩高清一区 | 亚洲第一天堂无码专区| 女人一级毛片| 欧美精品色视频| 国产精品免费电影| 2020最新国产精品视频| 欧美精品成人一区二区在线观看| 黄色在线不卡| 亚洲国产成熟视频在线多多| 欧美a级在线| 亚洲精品大秀视频| 在线国产91| 亚洲综合激情另类专区| 亚洲水蜜桃久久综合网站| 亚洲激情区| 中文字幕色在线| 又大又硬又爽免费视频| 91极品美女高潮叫床在线观看| 欧美专区在线观看| 国产真实乱子伦精品视手机观看| 波多野结衣一区二区三区四区视频| 8090成人午夜精品| 成人在线第一页| 亚洲码一区二区三区| 亚洲Aⅴ无码专区在线观看q| 九九久久精品国产av片囯产区| 国产人成乱码视频免费观看| 国外欧美一区另类中文字幕| 91无码人妻精品一区二区蜜桃| 中文字幕人成人乱码亚洲电影| 72种姿势欧美久久久大黄蕉| AV网站中文| 国产亚洲精品自在线| 亚洲色欲色欲www网|