npm install axios -s
axios內建了promise模組
const axios =
require
('axios');
axios.
get(
'/user?id=12345').
then
(function
(response)).
catch
(function
(error)).
finally
(function()
);
傳參方式也可為物件形式
axios.
get(
'/user',}
).then
(function
(response)).
catch
(function
(error)).
finally
(function()
);
使用async await
async
function
getuser()
catch
(error
)}
對axios進行二次封裝
// 判斷是否成功
return
this
.issuccess
(response);}
;// 判斷響應結果是否成功
static
issuccess
(res)
else};
// 構建失敗物件
static
requestexpection
(res)
;// get便捷方法
static
get(url, data)
;// post便捷方法
static
post
(url, data)
}1.在根目錄下建立乙個vue.config.js檔案,配置正向**
module.exports =}}
}
2.在生命週期函式created中請求資料
)// 原價
let retailprice = result.data.retailprice;
// 現價
let counterprice = result.data.counterprice;
// 詳情
let detail = result.data.itemdetail.detailhtml;
let videoinfo = result.data.itemdetail.videoinfo;
// 選擇列表
let skuspeclist =
[...result.data.skuspeclist]
;return
}export
default
detail.vue
<
/template>
import
from
'homeservice'
export
default
, id:0}
},methods:},
created()
}<
/script>
<
/style>
address.js
import addressservice from
'addressservice'
const state =
const getters =
else}}
const mutations =
,setselectindex
(state, value)
}const actions =
}export
default
address.vue
<
/template>
export
default},
created()
}<
/script>
<
/style>
Vue中封裝Axios請求方法
import axios from axios import from element ui 網域名稱位址 axios.defaults.baseurl request 請求異常攔截 axios.interceptors.request.use config err return promise.r...
vue 封裝axios請求
最近接手新的vue專案,發現axios竟然沒有封裝,立馬動手封裝,這裡記錄一下完整的封裝過程,廢話不說,直接上 baseconfig.js檔案 存放各個伺服器的位址 const express require express const proenv require pro.env 生產環境配置檔案...
vue封裝axios請求
新建檔案src utils request.js import axios from axios 自定義配置建立axios的新例項 const service axios.create 無論請求為何種型別,在params中的屬性都會以key value的格式在urlzhong拼 headers 請求...