axios基本用法

2022-04-28 10:24:36 字數 1989 閱讀 3338

vue更新到2.0之後,作者就宣告不再對vue-resource更新,而是推薦的axios,前一段時間用了一下,現在說一下它的基本用法。

首先就是引入axios,如果你使用es6,只需要安裝axios模組之後

1 import axios from 'axios';2//

安裝方法

3npm install axios4//

或5 bower install axios

當然也可以用script引入

1

<

script

src=""

>

script

>

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

1

axios.request(config)23

axios.get(url[, config])

45 axios.delete

(url[, config])67

axios.head(url[, config])89

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

1011

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

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

這裡的config是對一些基本資訊的配置,比如請求頭,baseurl,當然這裡提供了一些比較方便配置項

1

//config

2 import qs from 'qs'3);

16return

data;

17}],

1819 transformresponse: [function

(data) ],

2425

//請求頭資訊

26 headers: ,

2728

//parameter引數

29params: ,

3233

//post引數,使用axios.post(url,{},config);如果沒有額外的也必須要用乙個空物件,否則會報錯

34data: ,

3738

//設定超時時間

39 timeout: 1000,

40//

返回資料型別

41 responsetype: 'json', //

default

4243

44 }

有了配置檔案,我們就可以減少很多額外的處理**也更優美,直接使用

1

axios.post(url,{},config)

2 .then(function

(res))

5 .catch(function

(err))8//

axios請求返回的也是乙個promise,跟蹤錯誤只需要在最後加乙個catch就可以了。9//

下面是關於同時發起多個請求時的處理

1011

axios.all([get1(), get2()])

12 .then(axios.spread(function

(res1, res2) ));

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

1 axios.defaults.baseurl = '';

2 axios.defaults.headers.common['authorization'] =auth_token;45

//當然還可以這麼配置

6var instance =axios.create();

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

我寫的兩個例子:

使用vue2.0+elementui+axios+vue-router:在這裡例子中pwa檔案簡單配置了一些東西,可以用於pwa應用開發的參考,文章參考

axios基本用法

vue更新到2.0之後,作者就宣告不再對vue resource更新,而是推薦的axios,前一段時間用了一下,現在說一下它的基本用法。首先就是引入axios,如果你使用es6,只需要安裝axios模組之後 import axios from axios 安裝方法 npm install axios...

axios基本用法

vue更新到2.0之後,作者就宣告不再對vue resource更新,而是推薦的axios,前一段時間用了一下,現在說一下它的基本用法。首先就是引入axios,如果你使用es6,只需要安裝axios模組之後 import axios from axios 安裝方法 npm install axios...

axios基本用法

vue更新到2.0之後,作者就宣告不再對vue resource更新,而是推薦的axios,前一段時間用了一下,現在說一下它的基本用法。首先就是引入axios,如果你使用es6,只需要安裝axios模組之後 import axios from axios 安裝方法 npm install axios...