api

  1. axios(config)
config={
  method,
  url,
  data,//只適用于post荸哟,put峭拘,patch萄窜,是請求主體被發(fā)送數(shù)據(jù)
  baseURL,//在路徑前面添加絕對URL
  transformRequest:function(data){},// 對請求data進(jìn)行任意的轉(zhuǎn)換處理
  transformResponse:function(data){},//對響應(yīng)data進(jìn)行任意的轉(zhuǎn)換處理
  headers:{}//自定義請求頭
  params:{}// 和請求一起發(fā)送的url參數(shù)
  paramsSerializer:function(params){}//負(fù)責(zé)將params序列化的函數(shù)
  timeout,//如果超時(shí)臭杰,請求中斷
  withCredentials,//跨域請求是否需要憑證疯溺,默認(rèn)為false
  adapter:function(config){},//允許自定義處理請求,測試更輕松
  auth:{},//表示應(yīng)該使用 HTTP 基礎(chǔ)驗(yàn)證倔既,并提供憑據(jù),覆蓋原有的請求頭
  responseType,//默認(rèn)json
    // `xsrfCookieName` 是用作 xsrf token 的值的cookie的名稱
  xsrfCookieName: 'XSRF-TOKEN', // default
  // `xsrfHeaderName` 是承載 xsrf token 的值的 HTTP 頭的名稱
  xsrfHeaderName: 'X-XSRF-TOKEN', // 默認(rèn)的
  // `onUploadProgress` 允許為上傳處理進(jìn)度事件
  onUploadProgress: function (progressEvent) {
    // 對原生進(jìn)度事件的處理
  },

  // `onDownloadProgress` 允許為下載處理進(jìn)度事件
  onDownloadProgress: function (progressEvent) {
    // 對原生進(jìn)度事件的處理
  },
  maxContentLength:2000,//允許響應(yīng)內(nèi)容最大尺寸
  validateStatus:function(status){},//返回true為resolve善已,false為reject,一般默認(rèn)200到300之間為true
  maxRedirects:5,//最大重定向數(shù)
  httpAgent: new http.Agent({ keepAlive: true }),
  httpsAgent: new https.Agent({ keepAlive: true }),使用自定義代理
  proxy: {
    host: '127.0.0.1',
    port: 9000,
    auth: : {
      username: 'mikeymike',
      password: 'rapunz3l'
    }
  },
// 'proxy' 定義代理服務(wù)器的主機(jī)名稱和端口
  // `auth` 表示 HTTP 基礎(chǔ)驗(yàn)證應(yīng)當(dāng)用于連接代理池户,并提供憑據(jù)
  // 這將會設(shè)置一個 `Proxy-Authorization` 頭咏雌,
},

2.axios (url[,config])
3.根據(jù)請求方法添加別名

  • axios.request(config)
  • axios.get(url[, config])
  • axios.delete(url[, config])
  • axios.head(url[, config])
  • axios.post(url[, data[, config]])
  • axios.put(url[, data[, config]])
  • axios.patch(url[, data[, config]])

4.并發(fā)請求

  • axios.all(iterable)
  • axios.spread(callback)

5.使用實(shí)例

var instance = axios.create({
  baseURL: 'https://some-domain.com/api/',
  timeout: 1000,
  headers: {'X-Custom-Header': 'foobar'}
});

實(shí)例方法

  • axios#request(config)
  • axios#get(url[, config])
  • axios#delete(url[, config])
  • axios#head(url[, config])
  • axios#post(url[, data[, config]])
  • axios#put(url[, data[, config]])
  • axios#patch(url[, data[, config]])

可以通過實(shí)例方法給指定的實(shí)例添加配置

6.響應(yīng)結(jié)構(gòu)

{
  data:{},
  status:200,
  statusText:"OK",
  headers:{},
  config:{}
}

7.配置的默認(rèn)值

  • 全局的默認(rèn)值 axios.default.xxx
  • 自定義實(shí)例的默認(rèn)值 instance.default.xxx
  • 優(yōu)先順序 請求config參數(shù)>實(shí)例的default>默認(rèn)庫

8.攔截器(在請求或者響應(yīng)被then或catch之前攔截下來)

// 添加請求攔截器
axios.interceptors.request.use(function (config) {
    // 在發(fā)送請求之前做些什么
    return config;
  }, function (error) {
    // 對請求錯誤做些什么
    return Promise.reject(error);
  });

// 添加響應(yīng)攔截器
axios.interceptors.response.use(function (response) {
    // 對響應(yīng)數(shù)據(jù)做點(diǎn)什么
    return response;
  }, function (error) {
    // 對響應(yīng)錯誤做點(diǎn)什么
    return Promise.reject(error);
  });

//可以賦值給變量,然后稍后移除
var myInterceptor = axios.interceptors.request.use(function () {/*...*/});
axios.interceptors.request.eject(myInterceptor);

// 給自定義實(shí)例添加攔截器
var instance = axios.create();
instance.interceptors.request.use(function () {/*...*/});

9.錯誤處理
10.取消請求

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末校焦,一起剝皮案震驚了整個濱河市赊抖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斟湃,老刑警劉巖熏迹,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異凝赛,居然都是意外死亡注暗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門墓猎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捆昏,“玉大人,你說我怎么就攤上這事毙沾∑罚” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵左胞,是天一觀的道長寇仓。 經(jīng)常有香客問我,道長烤宙,這世上最難降的妖魔是什么遍烦? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮躺枕,結(jié)果婚禮上服猪,老公的妹妹穿的比我還像新娘供填。我一直安慰自己,他們只是感情好罢猪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布近她。 她就那樣靜靜地躺著,像睡著了一般膳帕。 火紅的嫁衣襯著肌膚如雪粘捎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天备闲,我揣著相機(jī)與錄音晌端,去河邊找鬼捅暴。 笑死恬砂,一個胖子當(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
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡器虾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蹦锋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兆沙。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖莉掂,靈堂內(nèi)的尸體忽然破棺而出葛圃,到底是詐尸還是另有隱情,我是刑警寧澤憎妙,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布库正,位于F島的核電站,受9級特大地震影響厘唾,放射性物質(zhì)發(fā)生泄漏褥符。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一阅嘶、第九天 我趴在偏房一處隱蔽的房頂上張望属瓣。 院中可真熱鬧载迄,春花似錦、人聲如沸抡蛙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粗截。三九已至惋耙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間熊昌,已是汗流浹背绽榛。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留婿屹,地道東北人灭美。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像昂利,于是被迫代替她去往敵國和親届腐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

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