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

axios基本用法教程示例詳解

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

axios基本用法

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

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

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

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

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

axios提供了一下幾種請(qǐng)求方式

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是對(duì)一些基本信息的配置

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

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

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

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

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

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基本用法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

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

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

    使用nodeAPI時(shí)遇到過異步問題解決

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

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

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

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

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

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

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

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

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

    Node.js API詳解之 string_decoder用法實(shí)例分析

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

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

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

最新評(píng)論