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提供了一下幾種請求方式
1axios.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 }
有了配置檔案,我們就可以減少很多額外的處理**也更優美,直接使用
1axios.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...