JavaShuo
欄目
標籤
vue全家桶 ---axios的使用和二次封裝
時間 2019-11-17
標籤
vue
全家
axios
使用
二次
封裝
欄目
應用數學
简体版
原文
原文鏈接
一、前提基礎
本文在
vue項目搭建的基礎上
,
vue-router路由配置
的基礎上,對vue項目中axios的使用進行介紹。
二、axios的使用以及攔截器的設置。
安裝axios
cnpm i axios -S
複製代碼
新建http文件夾,新建index.js,config.js文件
在config.js對axios進行二次封裝,進行請求攔截(主要用於配置token和請求數據類型)和響應攔截(主要用於http狀態碼和後端自定義的code碼進行全局處理)。
在index.js文件中導入config.js,並掛載在vue原型鏈上(也可掛載在vue的實例對象上,採用按需引用的方式可跳過)。
在main.js中引入配置,若是所示:
點擊按鈕獲取菜單數據,這裏使用express啓動服務,封裝菜單api接口來模擬實際場景。
點擊按鈕,效果如圖所示。
三、api集中管理與按需引用。
對api的集中管理和按需引用有助於項目管理和重構,減輕vue實例的負擔,優化項目性能。
以前咱們使用是直接把封裝好的axios直接掛載在vue的vue原型鏈上,而後在組件中經過this.$axios.get()的方式來使用,如今咱們稍微修改下。
從main.js中刪除require('./http'),修改http下index.js文件,修改home.vue中的接口引用。如圖所示:
如今咱們回到頁面發現效果和原來同樣。
四、總結
對axios的二次封裝能夠統一先後端交互的請求/響應數據類型,統一處理http錯誤碼和自定義的code,避免在組件中頻繁的判斷,以及code碼的使用混亂。
對api的集中管理和按需引用有助於項目管理和重構,代碼的複用,實際項目開發時能夠按模塊對api進行劃分,結構清晰。
相關文章
1.
vue-axios二次封裝
2.
Vue之封裝二次axios
3.
vue全家桶
4.
axios二次封裝
5.
vue全家桶(vue-cli, vue-router, axios, vuex)
6.
Axios二次封裝
7.
vue使用封裝的axios
8.
axios二次封裝學習
9.
vue全家桶和react全家桶
10.
Vue 全家桶
更多相關文章...
•
C# 封裝
-
C#教程
•
Wireshark下載安裝和使用教程
-
TCP/IP教程
•
Composer 安裝與使用
•
適用於PHP初學者的學習線路和建議
相關標籤/搜索
桶裝
封裝
使用篇二
xcode5的使用
使用過的
Docker的使用
axios+vue
vue+axios
axios&vue
Snackbar的封裝類
應用數學
軟件設計
Docker命令大全
XLink 和 XPointer 教程
Hibernate教程
應用
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
.Net core webapi2.1生成exe可執行文件
2.
查看dll信息工具-oleview
3.
c++初學者
4.
VM下載及安裝
5.
win10下如何安裝.NetFrame框架
6.
WIN10 安裝
7.
JAVA的環境配置
8.
idea全局配置maven
9.
vue項目啓動
10.
SVN使用-Can't remove directoryXXXX,目錄不是空的,項目報錯,有紅叉
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
vue-axios二次封裝
2.
Vue之封裝二次axios
3.
vue全家桶
4.
axios二次封裝
5.
vue全家桶(vue-cli, vue-router, axios, vuex)
6.
Axios二次封裝
7.
vue使用封裝的axios
8.
axios二次封裝學習
9.
vue全家桶和react全家桶
10.
Vue 全家桶
>>更多相關文章<<