axios攔截器

最近在項(xiàng)目中要用到攔截器,坦白說(shuō)是第一次聽說(shuō)這玩意,所以資料查了好久望抽,現(xiàn)在也算是明白了攔截器的作用加矛。我的理解就是攔截每一次你的請(qǐng)求和響應(yīng),然后進(jìn)行相應(yīng)的處理煤篙。比如一些網(wǎng)站過(guò)了一定的時(shí)間不進(jìn)行操作斟览,就會(huì)退出登錄讓你重新登陸頁(yè)面,當(dāng)然這不用攔截器你或許也可以完成這功能辑奈,但是會(huì)很麻煩而且代碼會(huì)產(chǎn)生大量重復(fù)苛茂,所以我們需要用到攔截器

在src目錄下的api目錄創(chuàng)建一個(gè)js文件

import axios from 'axios'  //引入axios
//下面這兩個(gè)不一定需要引入,看你項(xiàng)目需要攔截的時(shí)候做什么操作鸠窗,但是一般都需要引入store
import store from '@/store/index'  //引入store
import router from '@/router'  //引入router

創(chuàng)建一個(gè)axios實(shí)例

let instance = axios.create({
  headers: {
    'content-type': 'application/x-www-form-urlencoded'
  }
})

編寫請(qǐng)求攔截器

這個(gè)攔截器會(huì)在你發(fā)送請(qǐng)求之前運(yùn)行
我的這個(gè)請(qǐng)求攔截器的功能是為我每一次請(qǐng)求去判斷是否有token妓羊,如果token存在則在請(qǐng)求頭加上這個(gè)token。后臺(tái)會(huì)判斷我這個(gè)token是否過(guò)期稍计。

// http request 攔截器
instance.interceptors.request.use(
  config => {
    const token = sessionStorage.getItem('token')
    if (token ) { // 判斷是否存在token躁绸,如果存在的話,則每個(gè)http header都加上token
      config.headers.authorization = token  //請(qǐng)求頭加上token
    }
    return config
  },
  err => {
    return Promise.reject(err)
  })

響應(yīng)攔截器

// http response 攔截器
instance.interceptors.response.use(
  response => {
    //攔截響應(yīng)臣嚣,做統(tǒng)一處理 
    if (response.data.code) {
      switch (response.data.code) {
        case 1002:
          store.state.isLogin = false
          router.replace({
            path: 'login',
            query: {
              redirect: router.currentRoute.fullPath
            }
          })
      }
    }
    return response
  },
  //接口錯(cuò)誤狀態(tài)處理净刮,也就是說(shuō)無(wú)響應(yīng)時(shí)的處理
  error => {
    return Promise.reject(error.response.status) // 返回接口返回的錯(cuò)誤信息
  })

最后把實(shí)例導(dǎo)出就行了

export default instance

在需要的頁(yè)面導(dǎo)入就可以使用了

import instance from './axios'

/* 驗(yàn)證登陸 */
export function handleLogin (data) {
  return instance.post('/ds/user/login', data)
}

好了,這就是我對(duì)攔截器的一些理解硅则,如果這篇文章覺得有用的話點(diǎn)個(gè)喜歡吧~~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末淹父,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子怎虫,更是在濱河造成了極大的恐慌暑认,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件大审,死亡現(xiàn)場(chǎng)離奇詭異穷吮,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)饥努,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門捡鱼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人酷愧,你說(shuō)我怎么就攤上這事驾诈。” “怎么了溶浴?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵乍迄,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我士败,道長(zhǎng)闯两,這世上最難降的妖魔是什么褥伴? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮漾狼,結(jié)果婚禮上重慢,老公的妹妹穿的比我還像新娘。我一直安慰自己逊躁,他們只是感情好似踱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著稽煤,像睡著了一般核芽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上酵熙,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天轧简,我揣著相機(jī)與錄音,去河邊找鬼匾二。 笑死哮独,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的假勿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼态鳖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼转培!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起浆竭,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤浸须,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后邦泄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體删窒,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年顺囊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肌索。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡特碳,死狀恐怖诚亚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情午乓,我是刑警寧澤站宗,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站益愈,受9級(jí)特大地震影響梢灭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一敏释、第九天 我趴在偏房一處隱蔽的房頂上張望库快。 院中可真熱鬧,春花似錦颂暇、人聲如沸缺谴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)湿蛔。三九已至,卻和暖如春县爬,著一層夾襖步出監(jiān)牢的瞬間阳啥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工财喳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留察迟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓耳高,卻偏偏與公主長(zhǎng)得像扎瓶,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子泌枪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354