最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

axios基本用法教程示例詳解

 更新時間:2023年05月12日 09:35:07   作者:xiagh  
這篇文章主要為大家介紹了axios基本用法示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

axios基本用法

前一段時間用了一下,現(xiàn)在說一下它的基本用法。

首先就是引入axios,如果你使用es6,只需要在項目中安裝axios模塊

//命令行安裝
npm install --save axios
//在所需要的組件中引入
import axios from 'axios';

當(dāng)然也可以用script引入

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

axios提供了一下幾種請求方式

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]])

config是對一些基本信息的配置

比如請求頭,baseURL,當(dāng)然這里提供了一些比較方便配置項

//config
import Qs from 'qs'
{
? //請求的接口,在請求的時候,如axios.get(url,config);這里的url會覆蓋掉config中的url
? url: '/user',
? // 請求方法同上
? method: 'get', // default
? // 基礎(chǔ)url前綴
? baseURL: 'https://some-domain.com/api/',
? transformRequest: [function (data) {
? ? // 這里可以在發(fā)送請求之前對請求數(shù)據(jù)做處理,比如form-data格式化等,這里可以使用開頭引入的Qs(這個模塊在安裝axios的時候就已經(jīng)安裝了,不需要另外安裝)
  data = Qs.stringify({});
? ? return data;
? }],
? transformResponse: [function (data) {
? ? // 這里提前處理返回的數(shù)據(jù)
? ? return data;
? }],
? // 請求頭信息
? headers: {'X-Requested-With': 'XMLHttpRequest'},
? //parameter參數(shù)
? params: {
? ? ID: 12345
? },
? //post參數(shù),使用axios.post(url,{},config);如果沒有額外的也必須要用一個空對象,否則會報錯
? data: {
? ? firstName: 'Fred'
? },
? //設(shè)置超時時間
? timeout: 1000,
? //返回數(shù)據(jù)類型
? responseType: 'json', // default
}

有了配置文件,我們就可以減少很多額外的處理代碼也更優(yōu)美,直接使用

axios.post(url,{},config)
    .then(function(res){
        console.log(res);
    })
    .catch(function(err){
        console.log(err);
    })
//axios請求返回的也是一個promise,跟蹤錯誤只需要在最后加一個catch就可以了。
//下面是關(guān)于同時發(fā)起多個請求時的處理
axios.all([get1(), get2()])
  .then(axios.spread(function (res1, res2) {
    // 只有兩個請求都完成才會成功,否則會被catch捕獲
  }));axios.post(url,{},config)
    .then(function(res){
        console.log(res);
    })
    .catch(function(err){
        console.log(err);
    })
//axios請求返回的也是一個promise,跟蹤錯誤只需要在最后加一個catch就可以了。
//下面是關(guān)于同時發(fā)起多個請求時的處理
axios.all([get1(), get2()])
  .then(axios.spread(function (res1, res2) {
    // 只有兩個請求都完成才會成功,否則會被catch捕獲
  }));

最后還是說一下配置項,上面講的是額外配置,如果你不想另外寫也可以直接配置全局

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
//當(dāng)然還可以這么配置
var instance = axios.create({
? baseURL: 'https://api.example.com'
});

本文只是介紹基本的用法,詳細(xì)看官方文檔

https://github.com/axios

以上就是axios基本用法的詳細(xì)內(nèi)容,更多關(guān)于axios基本用法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Node.js 使用 gRPC從定義到實現(xiàn)過程詳解

    Node.js 使用 gRPC從定義到實現(xiàn)過程詳解

    gRPC是一個高性能、開源的遠(yuǎn)程過程調(diào)用(RPC)框架,由 Google 開發(fā),它支持多種編程語言,旨在簡化和優(yōu)化分布式系統(tǒng)中的服務(wù)通信,本文給大家介紹Node.js 使用 gRPC從定義到實現(xiàn)過程,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • linux服務(wù)器快速卸載安裝node環(huán)境(簡單上手)

    linux服務(wù)器快速卸載安裝node環(huán)境(簡單上手)

    這篇文章主要介紹了linux服務(wù)器快速卸載安裝node環(huán)境(簡單上手),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Nest.js 授權(quán)驗證的方法示例

    Nest.js 授權(quán)驗證的方法示例

    這篇文章主要介紹了Nest.js 授權(quán)驗證的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Express.JS使用詳解

    Express.JS使用詳解

    Express 是一個簡潔而靈活的 node.js Web應(yīng)用框架, 提供一系列強大特性幫助你創(chuàng)建各種Web應(yīng)用。下面我們將逐步分析下,各位不要輕易離開
    2014-07-07
  • Node.js的基本知識簡單匯總

    Node.js的基本知識簡單匯總

    本文主要給大家簡單介紹了Node.js的基本知識,包括概念、特點、歷史、案例的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • node.js中的buffer.fill方法使用說明

    node.js中的buffer.fill方法使用說明

    這篇文章主要介紹了node.js中的buffer.fill方法使用說明,本文介紹了buffer.fill的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • node.js?使用process.argv獲取和處理命令行參數(shù)的操作

    node.js?使用process.argv獲取和處理命令行參數(shù)的操作

    process.argv是Node.js中用于獲取命令行參數(shù)的數(shù)組,基本使用方法是通過命令行傳遞參數(shù)并在腳本中訪問這些參數(shù),參數(shù)可以根據(jù)需求進行處理,也可以使用第三方庫如minimist或yargs來簡化參數(shù)解析,這些工具可以幫助開發(fā)者有效地管理和使用命令行參數(shù),提高腳本的靈活性和功能性
    2024-10-10
  • 基于nodejs的雪碧圖制作工具的示例代碼

    基于nodejs的雪碧圖制作工具的示例代碼

    雪碧圖就是把很多小圖標(biāo)合并為一張圖片,這篇文章主要介紹了基于nodejs的雪碧圖制作工具的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • npm install -g 遇到權(quán)限問題解析

    npm install -g 遇到權(quán)限問題解析

    這篇文章主要為大家介紹了npm install -g 遇到權(quán)限問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • node.js中的console.assert方法使用說明

    node.js中的console.assert方法使用說明

    這篇文章主要介紹了node.js中的console.assert方法使用說明,本文介紹了console.assert的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12

最新評論

龙门县| 大荔县| 正蓝旗| 呼伦贝尔市| 太保市| 德安县| 上蔡县| 驻马店市| 名山县| 锡林浩特市| 高唐县| 南郑县| 衡东县| 平原县| 贡山| 安多县| 华池县| 招远市| 财经| 长宁区| 柯坪县| 宣恩县| 肥城市| 青阳县| 壶关县| 东安县| 怀柔区| 郴州市| 巨鹿县| 九龙坡区| 石门县| 会泽县| 丹凤县| 会同县| 略阳县| 鄂托克前旗| 武汉市| 五家渠市| 新兴县| 西乡县| 绥棱县|