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.
CVPR 2020 論文大盤點-光流篇
2.
Photoshop教程_ps中怎麼載入圖案?PS圖案如何導入?
3.
org.pentaho.di.core.exception.KettleDatabaseException:Error occurred while trying to connect to the
4.
SonarQube Scanner execution execution Error --- Failed to upload report - 500: An error has occurred
5.
idea 導入源碼包
6.
python學習 day2——基礎學習
7.
3D將是頁遊市場新賽道?
8.
osg--交互
9.
OSG-交互
10.
Idea、spring boot 圖片(pgn顯示、jpg不顯示)解決方案
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
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 全家桶
>>更多相關文章<<