angular-cli中axios請求攔截、響應(yīng)攔截的配置

第一步:

npm 安裝axios锚国,文件根目錄下安裝,指令如下

npm install axios --save  //安裝到生產(chǎn)環(huán)境

第二步:

配置 \color{red}{config.js } 文件玄坦,它是整個項目的統(tǒng)一配置文件血筑,方便我們管理項目
在angular-cli項目的\color{red}{src/ } 文件夾下新建一個文件夾為 \color{red}{plugins } 绘沉,然后在 plugins/ 下新建 config.js 文件,寫入如下代碼

// 測試域名
// const testDomin = '' // 使用代理
const testDomin = 'http://172.20.1.26:8082'
// const testDomin = 'http://172.20.1.148:8082'
 
// 正式域名
const formalDomain = 'http://39.96.91.52/back'
 
// 環(huán)境變量
const env = process.env.NODE_ENV
const origin = env === 'development' ? testDomin : formalDomain
 
// config
const config = {
  // 版本號
  version: '0.1.1',
 
  // 域名
  domain: origin,
 
}
 
/**
 * 假日表
 * @param [month, day, type, name] type : 1 公歷 2 農(nóng)歷
 */
 
const legalHoliday = [
  ['01', '01', 1, '元旦'],
  ['01', '01', 2, '春節(jié)'],
  ['04', '05', 1, '清明節(jié)'],
  ['05', '01', 1, '勞動節(jié)'],
  ['05', '05', 2, '端午節(jié)'],
  ['08', '15', 2, '中秋節(jié)'],
  ['10', '01', 1, '國慶節(jié)']
]
 
// 數(shù)據(jù)字典分類
const dicCode = {
  goodsCategory: '1001', // 商品分類
  Brand: '1002', // 品牌
  category: '1003', // 類別
  doorType: '1004', // 門架種類
  tonnage: '1005' // 噸位
}
 
export {
  config,
  legalHoliday,
  dicCode
}

第三步:

如何封裝插件
首先豺总,在angular-cli項目的 src/ 文件夾下新建一個文件夾為 plugins车伞,然后在 plugins/ 下新建 axios.js文件,寫入如下代碼

import axios from 'axios'
import { config } from './config'
 
// 定義加載動畫
// let loading = null
// let loadingShow = false
 
// axios.defaults.baseURL = 'http://172.20.1.148:8082'
 
// 添加請求攔截器
axios.interceptors.request.use(
  conf => {
    // 配置axios請求的url  ${config.ajaxUrl} 是配置的請求url統(tǒng)一前綴喻喳,配置好就不用重復(fù)寫一樣的url前綴了另玖,只寫后面不同的就可以了
    conf.url = `${config.domain}${conf.url}`
 
    // 顯示加載動畫
    // if (!loadingShow) {
    //   loadingShow = true
    //   loading = message.loading('數(shù)據(jù)加載中...', 0)
    // }
 
    // 設(shè)置 token 判斷是否存在token,如果存在的話表伦,則每個http header都加上token
    // if (sessionStorage.getItem('auth')) {
    //   conf.headers['Authorize'] = sessionStorage.getItem('auth')
    // }
 
    return conf
  },
  error => {
    // 拋出請求錯誤信息
    Promise.reject(error.response)
  }
)
 
// 添加響應(yīng)攔截器
axios.interceptors.response.use(
  response => {
    return response.data
  },
  error => {
    // 請求失敗處理
    return Promise.reject(error)
  }
)
 
export default axios

第四步:

在組件中使用axios


image.png
import { Component, OnInit } from '@angular/core'
// 引入 Router
import {
  ActivatedRoute,
  Router,
  ActivatedRouteSnapshot,
  RouterState,
  RouterStateSnapshot
} from '@angular/router'
 
import axios from '../../plugins/axios'
 
@Component({
  selector: 'app-login',
  templateUrl: './login.component.html',
  styleUrls: ['./login.component.sass']
})
export class LoginComponent implements OnInit {
  // 注冊 Router
  constructor(public router: Router) {}
 
  ngOnInit() {
    this.allList()
  }
 
  allList() {
    axios.get(`/back/common/getVerifyCode`).then(res => {})
  }
}

第五步:

重啟項目日矫,查看效果


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(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
  • 正文 為了忘掉前任蜡励,我火速辦了婚禮,結(jié)果婚禮上阻桅,老公的妹妹穿的比我還像新娘凉倚。我一直安慰自己,他們只是感情好嫂沉,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布稽寒。 她就那樣靜靜地躺著,像睡著了一般输瓜。 火紅的嫁衣襯著肌膚如雪瓦胎。 梳的紋絲不亂的頭發(fā)上芬萍,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音搔啊,去河邊找鬼柬祠。 笑死,一個胖子當(dāng)著我的面吹牛负芋,可吹牛的內(nèi)容都是我干的漫蛔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼旧蛾,長吁一口氣:“原來是場噩夢啊……” “哼莽龟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锨天,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤毯盈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后病袄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搂赋,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年益缠,在試婚紗的時候發(fā)現(xiàn)自己被綠了脑奠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡幅慌,死狀恐怖宋欺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胰伍,我是刑警寧澤齿诞,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站喇辽,受9級特大地震影響掌挚,放射性物質(zhì)發(fā)生泄漏雨席。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一陡厘、第九天 我趴在偏房一處隱蔽的房頂上張望抽米。 院中可真熱鬧,春花似錦糙置、人聲如沸云茸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽标捺。三九已至懊纳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亡容,已是汗流浹背嗤疯。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留闺兢,地道東北人茂缚。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像屋谭,于是被迫代替她去往敵國和親脚囊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

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