欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

axios基本用法教程示例詳解

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

axios基本用法

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

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

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

當然也可以用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,當然這里提供了一些比較方便配置項

//config
import Qs from 'qs'
{
? //請求的接口,在請求的時候,如axios.get(url,config);這里的url會覆蓋掉config中的url
? url: '/user',
? // 請求方法同上
? method: 'get', // default
? // 基礎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'
? },
? //設置超時時間
? 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就可以了。
//下面是關于同時發(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就可以了。
//下面是關于同時發(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';
//當然還可以這么配置
var instance = axios.create({
? baseURL: 'https://api.example.com'
});

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

https://github.com/axios

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

相關文章

  • koa-compose簡單實現(xiàn)及使用的妙處

    koa-compose簡單實現(xiàn)及使用的妙處

    這篇文章主要為大家介紹了koa-compose簡單實現(xiàn)及使用的妙處詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Linux下為Node.js程序配置MySQL或Oracle數(shù)據(jù)庫的方法

    Linux下為Node.js程序配置MySQL或Oracle數(shù)據(jù)庫的方法

    這篇文章主要介紹了Linux下為Node.js程序配置MySQL或Oracle數(shù)據(jù)庫的方法,這里默認已經(jīng)裝配好了Node環(huán)境然后我們利用npm包管理工具來進行配置,需要的朋友可以參考下
    2016-03-03
  • Node.js折騰記一:讀指定文件夾,輸出該文件夾的文件樹詳解

    Node.js折騰記一:讀指定文件夾,輸出該文件夾的文件樹詳解

    這篇文章主要介紹了Node.js讀指定文件夾輸出該文件夾文件樹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 使用nodeAPI時遇到過異步問題解決

    使用nodeAPI時遇到過異步問題解決

    這篇文章主要為大家介紹了使用nodeAPI時遇到過異步問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Node.js中的流(Stream)的作用詳解

    Node.js中的流(Stream)的作用詳解

    在 Node.js 中,stream模塊提供了用于實現(xiàn)流接口的 API,但是很多內(nèi)置模塊都提供了關于流的 API,所以通常不需要顯式的調(diào)用 stream 模塊來使用流,本文給大家介紹一下Node.js中的流(Stream)有什么作用,需要的朋友可以參考下
    2023-08-08
  • Node.js開發(fā)教程之基于OnceIO框架實現(xiàn)文件上傳和驗證功能

    Node.js開發(fā)教程之基于OnceIO框架實現(xiàn)文件上傳和驗證功能

    這篇文章主要介紹了Node.js開發(fā)教程之基于OnceIO框架實現(xiàn)文件上傳和驗證的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Node.js如何優(yōu)雅的封裝一個實用函數(shù)的npm包的方法

    Node.js如何優(yōu)雅的封裝一個實用函數(shù)的npm包的方法

    這篇文章主要介紹了Node.js如何優(yōu)雅的封裝一個實用函數(shù)的npm包的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • nodejs實現(xiàn)的連接MySQL數(shù)據(jù)庫功能示例

    nodejs實現(xiàn)的連接MySQL數(shù)據(jù)庫功能示例

    這篇文章主要介紹了nodejs實現(xiàn)的連接MySQL數(shù)據(jù)庫功能,結合實例形式分析了nodejs連接及查詢mysql數(shù)據(jù)的相關操作步驟與實現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • Node.js API詳解之 string_decoder用法實例分析

    Node.js API詳解之 string_decoder用法實例分析

    這篇文章主要介紹了Node.js API詳解之 string_decoder用法,結合實例形式分析了Node.js API中string_decoder的功能、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • node.js操作mongoDB數(shù)據(jù)庫示例分享

    node.js操作mongoDB數(shù)據(jù)庫示例分享

    這里給大家分享的是node.js操作mongoDB數(shù)據(jù)庫的示例,包括連接數(shù)據(jù)庫、插入數(shù)據(jù)、關閉數(shù)據(jù)庫、讀取數(shù)據(jù)、插入數(shù)據(jù)等方面,十分的全面,這里推薦給需要的小伙伴們。
    2014-11-11

最新評論