vue中數(shù)據(jù)請求axios的封裝和使用
一、什么是axios
簡單的來說,?Axios
是一個基于 promise
的 HTTP 庫,可以用在瀏覽器和 node.js 中,我們在項(xiàng)目中會經(jīng)常用axios請求接口來獲取數(shù)據(jù)。
二、下載方式
直接在當(dāng)前使用的項(xiàng)目中打開終端:
npm install axios --save 或者yarn? add? axios
三、攔截器
攔截器就是在數(shù)據(jù)請求的過程中,攔截請求或者攔截響應(yīng)的技術(shù)
- 請求攔截器:就是在發(fā)送請求的時候進(jìn)行一些操作
- 響應(yīng)攔截器:就是攔截在響應(yīng)的時候進(jìn)行的一些操作,比如登錄錯誤返回登錄狀態(tài)
實(shí)現(xiàn)方法也很簡單,直接在src文件下面新建一個utils文件夾,新建js文件,名字隨意
import axios from "axios" let service=axios.create() service.interceptors.request.use(function (config) { return config; }, function (error) { return Promise.reject(error); }); export default service
四、請求的封裝
封裝好的請求一般情況下都是放在api文件夾下面,這樣在用的時候也就非常方便了,只要在用的地方引用進(jìn)去你就可以直接使用
例如:
import axios from "axios" let getAction=(url)=>{ return new Promise((resolve,reject)=>{ axios({ url, method:"GET" }).then((ok)=>{ resolve(ok) }).catch((err)=>{ reject(err) }) }) } export default getAction
五、使用
當(dāng)你封裝好了請求之后使用起來也是非常的方便,在使用的.vue文件中去引用,使用
// import getAction from @/api/index
到此這篇關(guān)于vue中數(shù)據(jù)請求axios的封裝和使用的文章就介紹到這了,更多相關(guān)axios封裝和使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于el-col的使用,占據(jù)寬度的應(yīng)用解析
這篇文章主要介紹了關(guān)于el-col的使用,占據(jù)寬度的應(yīng)用解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05vue中同時監(jiān)聽多個參數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了vue中同時監(jiān)聽多個參數(shù)的實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04創(chuàng)建vue項(xiàng)目沒有router、view的解決辦法
在學(xué)習(xí)vue的時候遇到很多問題,這里做一些總結(jié),下面這篇文章主要給大家介紹了關(guān)于創(chuàng)建vue項(xiàng)目沒有router、view文件夾的解決辦法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11mpvue性能優(yōu)化實(shí)戰(zhàn)技巧(小結(jié))
這篇文章主要介紹了mpvue性能優(yōu)化實(shí)戰(zhàn)技巧(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04