vue?axios接口請求封裝方式
vue axios接口請求封裝
簡易記錄一下最近用到的比較順手的、axios接口請求的封裝
1、新建network
文件夾,其內(nèi)新建request.js
設(shè)置一個 baseURL
,便于為axios實例傳遞相對url
2、新建api
文件夾,其內(nèi)新建index.js
、home.js
index.js
主要是為了便于導(dǎo)出可能有多個頁面相關(guān)的請求home.js
中主要封裝有關(guān)home頁的請求操作,這里名字隨便取即可
3、在main.js
中導(dǎo)入/api/index.js
并將其掛載在vue的原型上
這樣 $api
在所有Vue實例
中都是可用的
4、使用
在需要發(fā)送網(wǎng)絡(luò)請求的組件中:
1.14 補充一下關(guān)于登陸的需要驗證token的封裝
之前發(fā)布的是不需要驗證token的,因為當(dāng)時做的時候并沒有登錄功能
下面用到攔截器和導(dǎo)航守衛(wèi)
為了避免有人通過直接輸入url,來訪問一些需要登錄后才能訪問的頁面,我們需要設(shè)置導(dǎo)航守衛(wèi)
在router/index.js
中設(shè)置
這里對導(dǎo)航守衛(wèi)不做過多闡述,不理解的也可以看下我這篇文章淺學(xué)一下
或者自行了解
(注意:需要給login頁的路由配置name: 'login'
哦)
關(guān)于request.js
的封裝是接著上面的繼續(xù)的:
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue2.0 獲取從http接口中獲取數(shù)據(jù),組件開發(fā),路由配置方式
今天小編就為大家分享一篇vue2.0 獲取從http接口中獲取數(shù)據(jù),組件開發(fā),路由配置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Vue如何利用flex布局實現(xiàn)TV端城市列表功能
用vue開發(fā)了三四個組件了,都是H5的,現(xiàn)在來看看PC是如何玩轉(zhuǎn)組件的,下面這篇文章主要給大家介紹了關(guān)于Vue如何利用flex布局實現(xiàn)TV端城市列表功能的相關(guān)資料,需要的朋友可以參考下2023-01-01Element的Pagination分頁sync問題小結(jié)
本文主要介紹了Element的Pagination分頁sync問題小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Vue3使用video-player實現(xiàn)視頻播放
video-player是一個基于video.js的視頻播放器組件,本文主要介紹了Vue3使用video-player實現(xiàn)視頻播放,具有一定的參考價值,感興趣的可以了解一下2024-01-01前端vue項目如何使用Decimal.js做加減乘除求余運算
decimal.js是使用的二進制來計算的,可以更好地實現(xiàn)格化式數(shù)學(xué)運算,對數(shù)字進行高精度處理,使用decimal類型處理數(shù)據(jù)可以保證數(shù)據(jù)計算更為精確,這篇文章主要給大家介紹了關(guān)于前端vue項目如何使用Decimal.js做加減乘除求余運算的相關(guān)資料,需要的朋友可以參考下2024-05-05vue如何解決數(shù)據(jù)加載時,插值表達(dá)式閃爍問題
這篇文章主要介紹了vue如何解決數(shù)據(jù)加載時,插值表達(dá)式閃爍問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01