axios學(xué)習(xí)

axios

  1. Vue發(fā)送網(wǎng)絡(luò)請求有非常多的方式炉旷,如何選擇系宜?

    1. 傳統(tǒng)的Ajsx是基于XMLHttpRequest(XHR)
      1. 配置和調(diào)用方式非撑嫱悖混亂
    2. jQuery-Ajax
      1. 為了一個網(wǎng)絡(luò)請求庸娱,引用jQuery,得不償失
    3. Vue1.x畦娄,有個Vue-resource
      1. Vue2.0已經(jīng)去掉又沾,不會再更新
  2. 為什么axios

    1. 在瀏覽器中發(fā)送XMLHttpRequests請求
    2. 在node.js中發(fā)送http請求
    3. 支持Promise API
    4. 攔截請求和響應(yīng)
    5. 轉(zhuǎn)換請求和響應(yīng)數(shù)據(jù)
  3. axios請求方式

    1. axios(config)

      1. axios({
          url: 'http://123.207.32.32:8000/home/multidata',
          method: 'get', //默認get請求
        }).then((res)=>{
          console.log(res)
        })
        
      2. axios({
          url: 'http://123.207.32.32:8000/home/multidata',
          method: 'get', //默認get請求
          params: {   //get請求的參數(shù),不用放在url后面用熙卡?拼接了
            type: 'pop',
            page: 1
          }
        }).then((res)=>{
          console.log(res)
        })
        
    2. axios.request(config)

    3. axios.get(url[, config])

    4. axios.delete(url[,config])

    5. axios.head(url[,config])

    6. axios.post(url[, data [,config]])

    7. axios.put(url[, data[, config]])

    8. axios.patch(url[, data[,config]])

  4. axios發(fā)送并發(fā)請求

    1. axios.all([axios(), axios()]).then(results => {})
      //可以將結(jié)果展開
      axios.all([axios(), axios()]).then(axios.spread((res1, res2) => {}))
      
  5. 全局配置

    1. //公共的配置
      axios.defaults.baseUrl = "http://localhost:8080"
      axios.defaults.timeout = 5000   //超時時間5秒
      
    2. 常見的配置

      1. 請求地址: url: '/user'
      2. 請求類型: method: 'get'
      3. 根路徑: baseUrl: 'http://localhost:8080'
      4. 請求前的數(shù)據(jù)處理: transformRequest: [function(data){}]
      5. 請求后的數(shù)據(jù)處理: transformResponse: [function(data){}]
      6. 自定義請求頭: headers: {'x-Requested-With': 'XMLHttpRequest'}
      7. URL查詢對象: params: {id: 12}
      8. 查詢對象序列化函數(shù): paramsSerializer: fucntion(params){}
      9. request body: data:{key: 'aa'}
      10. 超時設(shè)置: timeout: 10000
      11. 跨域是否帶token: withCredentials: false
      12. 自定義請求處理: adapter: function(resolve, reject, config){}
      13. 身份驗證信息:auth: {uname: '', pwd: '1243'}
      14. 響應(yīng)的數(shù)據(jù)格式: responseType: 'json/blob/document/arraybuffer/text/stream'
  6. axios實例

    1. import axios from 'axios'
      const instance = axios.create({
        bseURL: 'http://localhost:8080',
        timeout: 5000
      })
      //使用
      instance({
        url: '/user'
      }).then((res)=>{})
      
  7. 攔截器

    const instance = axios.create({
      baseURL: 'http://localhost:8080',
      timeout:5000
    })
    //攔截某個實例
    //請求攔截
    instance.interceptors.request.use(config=>{
      console.log('請求成功攔截')
      return config
    }, err=>{
      console.log('請求失敗攔截')
      return err
    })
    //響應(yīng)攔截
    instance.interceptors.response.use(response=>{
      console.log('響應(yīng)成功攔截')
      return response.data
    },err=>{
      console.log('響應(yīng)失敗攔截')
      return err
    })
    //如果要全局攔截杖刷,直接用axios.interceptors就可以
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市驳癌,隨后出現(xiàn)的幾起案子滑燃,更是在濱河造成了極大的恐慌,老刑警劉巖颓鲜,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件表窘,死亡現(xiàn)場離奇詭異,居然都是意外死亡甜滨,警方通過查閱死者的電腦和手機乐严,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衣摩,“玉大人麦备,你說我怎么就攤上這事。” “怎么了凛篙?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長栏渺。 經(jīng)常有香客問我呛梆,道長,這世上最難降的妖魔是什么磕诊? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任填物,我火速辦了婚禮,結(jié)果婚禮上霎终,老公的妹妹穿的比我還像新娘滞磺。我一直安慰自己,他們只是感情好莱褒,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布击困。 她就那樣靜靜地躺著,像睡著了一般广凸。 火紅的嫁衣襯著肌膚如雪阅茶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天谅海,我揣著相機與錄音脸哀,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的狭姨。 我是一名探鬼主播锌蓄,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瓜晤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤送漠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后由蘑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闽寡,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年尼酿,在試婚紗的時候發(fā)現(xiàn)自己被綠了爷狈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡裳擎,死狀恐怖涎永,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤羡微,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布谷饿,位于F島的核電站,受9級特大地震影響妈倔,放射性物質(zhì)發(fā)生泄漏博投。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一盯蝴、第九天 我趴在偏房一處隱蔽的房頂上張望毅哗。 院中可真熱鬧,春花似錦捧挺、人聲如沸虑绵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翅睛。三九已至,卻和暖如春鸣峭,著一層夾襖步出監(jiān)牢的瞬間宏所,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工摊溶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爬骤,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓莫换,卻偏偏與公主長得像霞玄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拉岁,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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