2019-12-21

axios封裝

import axios from 'axios';
import qs from 'qs';
/** 
 * 請求失敗后的錯誤統(tǒng)一處理 
 * @param {Number} status 請求失敗的狀態(tài)碼
 */
const errorHandle = (status, other) => {
    // 狀態(tài)碼判斷
    switch (status) {
        // 401: 未登錄狀態(tài)钩杰,跳轉登錄頁
        case 401:
            break;
        // 403 token過期
        case 403:
            break;
        // 404請求不存在
        case 404:
            break;
        default:
            console.log(other);   
        }}

// 創(chuàng)建axios實例
var instance = axios.create({    
    timeout: 1000 * 12,
    // baseURL: 'https://api.example.com'
});
// 設置post請求頭
instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
/** 
 * 請求攔截器 
 * 每次請求前,如果存在token則在請求頭中攜帶token 
 */ 
instance.interceptors.request.use(    
    config => {        
        if (config.method === 'get') {
            config.headers['Content-Type'] = 'application/json'
        }
        if (config.method === 'post') {
            config.data = qs.stringify(config.data)
            config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
        }
        return config;    
    },    
    error => Promise.error(error))

// 響應攔截器
instance.interceptors.response.use(    
    // 請求成功
    res => res.status === 200 ? Promise.resolve(res) : Promise.reject(res),    
    // 請求失敗
    error => {
        const { response } = error;
        if (response) {
            // 請求已發(fā)出督赤,但是不在2xx的范圍 
            errorHandle(response.status, response.data.message);
            return Promise.reject(response);
        } else {
            // 處理斷網(wǎng)的情況
            if (!window.navigator.onLine) {
            //和女友商量結果
            //彈個框提醒一下OK
            //    store.commit('changeNetwork', false);
            } else {
                return Promise.reject(error);
            }
        }
    });
  
export default instance;
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子剥啤,更是在濱河造成了極大的恐慌灰羽,老刑警劉巖狱从,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異榕堰,居然都是意外死亡竖慧,警方通過查閱死者的電腦和手機嫌套,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來圾旨,“玉大人踱讨,你說我怎么就攤上這事】车模” “怎么了痹筛?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長廓鞠。 經(jīng)常有香客問我帚稠,道長,這世上最難降的妖魔是什么床佳? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任滋早,我火速辦了婚禮,結果婚禮上砌们,老公的妹妹穿的比我還像新娘杆麸。我一直安慰自己,他們只是感情好浪感,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布昔头。 她就那樣靜靜地躺著,像睡著了一般影兽。 火紅的嫁衣襯著肌膚如雪揭斧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天峻堰,我揣著相機與錄音讹开,去河邊找鬼。 笑死茧妒,一個胖子當著我的面吹牛萧吠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播桐筏,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纸型,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梅忌?” 一聲冷哼從身側響起狰腌,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎牧氮,沒想到半個月后琼腔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡踱葛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年丹莲,在試婚紗的時候發(fā)現(xiàn)自己被綠了光坝。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡甥材,死狀恐怖盯另,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情洲赵,我是刑警寧澤鸳惯,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站叠萍,受9級特大地震影響芝发,放射性物質發(fā)生泄漏。R本人自食惡果不足惜苛谷,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一辅鲸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抄腔,春花似錦瓢湃、人聲如沸理张。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雾叭。三九已至悟耘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間织狐,已是汗流浹背暂幼。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留移迫,地道東北人旺嬉。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像厨埋,于是被迫代替她去往敵國和親邪媳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. 為什么要使用 static 關鍵字荡陷? 當我們編寫一個類的時候雨效,其實就是在描述其對象的屬性和行為,而并沒有產(chǎn)生...
    noset閱讀 196評論 0 0
  • 是否選擇大前端废赞? 雖然現(xiàn)在大前端很熱門徽龟,是不是適合自己呢?這個需要想一想 技術的廣度和深度唉地,哪個優(yōu)先据悔? 可以簡單類...
    勇往直前888閱讀 362評論 0 3
  • 如果沒記錯是2019年1月初回到老家的传透,當時計劃是回來找個老婆,找個專業(yè)系統(tǒng)的學習一下极颓,掙點零花錢旷祸。 現(xiàn)在來看,好...
    Liu_f4db閱讀 39評論 0 0
  • 改變自己 因為各種原因讼昆, 人總會有改變自己的想法托享, 不夠好的, 不夠滿意的浸赫, 想要改變得好闰围, 即使已經(jīng)很好很滿意,...
  • 能夠清楚的感知內(nèi)心既峡,是一件多么重要的事情羡榴。 感恩朋友請吃午飯,細心體貼還會照顧別人 感恩能見到很久沒有見面的同事运敢,...
    愛眉小札夏大寶閱讀 132評論 0 1