axios請求---進階用法

上一篇文章里面大致記錄了一下axios的基礎(chǔ)用法
這一篇文章主要記錄axios的進階用法:實例、配置、攔截器、取消請求

實例

let instance = axios.create({
  baseURL: 'http://localhost:9000/api',
  timeout: 1000,
  //url: '/contactList'
  //method: 'get,post,put,patch,delete',
  headers: {
    token: ''
  }, //請求頭
  //params:{}, //拼接在url 上的請求參數(shù)
  //data: {}, //放在請求體的請求參數(shù)
})

instance.get('/contactList',{
  params: {
    id: 1
  }
}).then(res=>{
  console.log(res)
}).catch(err=>{
  console.log(res)
})

配置

axios的配置參數(shù)有哪些:

baseURL,timeout,url,method,headers,params,data,withCredentials....

axios全局配置
axios.defaults.timeout = 1000;
axios.defaults.baseURL = 'http://localhost:9000/api';
axios實例配置
let instance = axios.create();
instance.defaults.timeout = 3000
axios請求配置
instance.get('/contactList',{
  timeout: 5000
}).then(res=>{
  console.log(res)
}).catch(err=>{
  console.log(res)
})
優(yōu)先級別:請求配置>實例配置>全局配置(即最后的超時時間是5000)

攔截器

攔截器:在請求或響應被處理前攔截它們。分為請求攔截器、響應攔截器
請求攔截器:

axios.interceptors.request.use(config=>{
  //在發(fā)送請求前做些什么
  //config.headers.token = '', //需要登錄攔截的請求
  return config
}, err=>{
  //在請求錯誤的時候做些什么
  return Promise.reject(err)
})

響應攔截器

axios.interceptors.response.use(config=>{
  //請求成功對響應數(shù)據(jù)做處理
  return res
}, err=>{
  //響應錯誤做些什么
  return Promise.reject(err)
})

比如在移動端開發(fā)時:在發(fā)送請求前需要加一個遮罩層,在請求錯誤或響應結(jié)束的時候取消遮罩層、以及需要登錄攔截的請求接口,需要在請求之前,給請求頭配置上相關(guān)信息,這些操作都可以加在攔截器里面。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,658評論 1 32
  • axios 基于 Promise 的 HTTP 請求客戶端,可同時在瀏覽器和 node.js 中使用 功能特性 在...
    Yanghc閱讀 3,746評論 0 7
  • 簡介 Axios 是一個基于 promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中。本文先從瀏覽...
    microkof閱讀 10,491評論 0 4
  • Axios是近幾年非?;鸬腍TTP請求庫,官網(wǎng)上介紹Axios 是一個基于 promise 的 HTTP 庫,可以...
    milletmi閱讀 3,617評論 0 9
  • 一、安裝 1、 利用npm安裝npm install axios --save 2、 利用bower安裝bower...
    kiddings閱讀 1,916評論 0 3

友情鏈接更多精彩內(nèi)容