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 補(bǔ)充一下關(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)文章
Vue實現(xiàn)無限輪播效果時動態(tài)綁定style失效的解決方法
最近在開發(fā)中遇到了一個新需求:列表輪播滾動,實現(xiàn)方式也有很多,比如使用第三方插件,但是由于不想依賴第三方插件,想自己實現(xiàn),于是我開始了嘗試,但是在這個過程中遇到了動態(tài)綁定style樣式不生效,所以本文介紹了Vue實現(xiàn)無限輪播效果時動態(tài)綁定style失效的解決方法2024-08-08
element ui的el-input-number修改數(shù)值失效的問題及解決
這篇文章主要介紹了element ui的el-input-number修改數(shù)值失效的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
Vue3實現(xiàn)word轉(zhuǎn)成pdf代碼的方法
在Vue 3中,前端無法直接將Word文檔轉(zhuǎn)換為PDF,因為Word文檔的解析和PDF的生成通常需要在后端進(jìn)行這篇文章主要介紹了Vue3實現(xiàn)word轉(zhuǎn)成pdf代碼的方法,需要的朋友可以參考下,2023-07-07

