axios的使用介紹

axios 配置及使用

在線CDN地址

https://unpkg.com/axios/dist/axios.min.js

安裝

npm i axios -S

導(dǎo)入

import axios from 'axios'

全局配置

方案一

創(chuàng)建實例的時候傳入配置對象

// 創(chuàng)建實例的時候傳入配置對象
const $https = axios.create({
  baseURL: 'https://some-domain.com/api/',  // 設(shè)置接口地址
  timeout: 1000,                            //設(shè)置超時時間
  headers: {'Content-Type': 'application/x-www-form-urlencoded'}  //設(shè)置請求頭
});

先創(chuàng)建實例對象, 在進(jìn)行配置

// 先創(chuàng)建實例對象
 const $https = axios.create();
// 再進(jìn)行配置
$https.defaults.baseURL='https://api.example.com' ;
// 設(shè)置超時時間
$https.defaults.timeout = 2500;
// 設(shè)置認(rèn)證請求頭
$https.defaults.headers.common['Authorization'] = AUTH_TOKEN;

需要使用實例對象$https發(fā)送請求

方案二

// 設(shè)置接口地址
axios.defaults.baseURL='http://www.api.com'
// 對提交給服務(wù)端的數(shù)據(jù)進(jìn)行預(yù)處理,將對象{}=>queryString查詢字符串的格式;
// 因為默認(rèn)提交的是json(Content-Type:application/json), 服務(wù)端無法對json直接處理
axios.defaults.transformRequest: [function (data, headers) {
    // 對提交給服務(wù)端的數(shù)據(jù)進(jìn)行預(yù)處理
    // data默認(rèn)為一個對象
    if(typeof(data)=='object'){
        let arr=[];
        for(var key in data){
            arr.push(key+'='+data[key]);    
        }
        // 最終返回的數(shù)據(jù)格式:name=zs&age=30
        return arr.join('&')
    }
    return data;
  }];
// 設(shè)置公共請求頭
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
// 設(shè)置post請求頭
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

使用

發(fā)送get請求

axios.get('/user',{
    params: {
      ID: 12345
    }
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  })

發(fā)送post請求

axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 12,556評論 6 13
  • 33、JS中的本地存儲 把一些信息存儲在當(dāng)前瀏覽器指定域下的某一個地方(存儲到物理硬盤中)1、不能跨瀏覽器傳輸:在...
    萌妹撒閱讀 2,258評論 0 2
  • 簡介 Axios 是一個基于 promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中。本文先從瀏覽...
    microkof閱讀 10,504評論 0 4
  • ## 框架和庫的區(qū)別?> 框架(framework):一套完整的軟件設(shè)計架構(gòu)和**解決方案**。> > 庫(lib...
    Rui_bdad閱讀 3,158評論 1 4
  • 看了《請回答1988》 ,女主一部劇喜歡了三個男生 。剛開始是善宇,然后是正煥,最后和阿澤在一起 。...
    王胖胖搖啊搖閱讀 525評論 0 1

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