axios 基礎的 一次封裝 二次封裝

一、平常axios的請求發送方式

修改起來麻煩的一批 代碼一大串

二、axios的一次封裝

我們會在src/utils創建一個request.js的文件來存放我們的基地址與攔截器

/* 封裝axios用于發送請求 */
import axios from 'axios'/*
(1)request 相當于 Axios 的實例對象
(2)為什么要有request,而不是直接用axios* 項目開發中,有可能會有兩個基地址* 不同的接口配置不同(有的要token,有的不要token)
*/
const request = axios.create({baseURL: '/home/', // 設置基地址,博主這個請求跨域了因此我設置了代理服務器,因此基地址才這么短timeout: 5000 // 請求超時:當5s沒有響應就會結束請求
})// 添加請求攔截器,一下內容是axios的攔截器,可以不用寫
request.interceptors.request.use(function (config) {// 在發送請求之前做些什么return config},function (error) {// 對請求錯誤做些什么return Promise.reject(error)}
)// 添加響應攔截器
request.interceptors.response.use(function (response) {// 對響應數據做點什么return response.data},function (error) {// 對響應錯誤做點什么return Promise.reject(error)}
)export default request

?可見當我們寫下了基地址之后我們就完成我們的第一次封裝,引入了基地址與攔截器

三、axios的二次封裝

通俗一點來說:我們根據我們的業務來寫當前頁面需要的接口,這樣接口便于管理。比如:我A頁面需要三個接口,B頁面需要五個接口。我們在一個js文件中寫下八個接口嗎?可以但是不推薦。

我們可以嘗試將A與B兩個頁面的接口分離出來。

類似于這樣的:

原文作者?【vue2小知識】實現axios的二次封裝_axios二次封裝-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215023.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215023.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215023.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VSCode使用Remote-SSH連接服務器時報錯:無法與“***”建立連接: XHR failed.

關于VSCode的報錯問題:無法與“***”建立連接: XHR failed 問題描述問題理解解決方法手動在本地下載安裝包,然后手動傳到服務器端 問題描述 是的,我又踩坑了,而且這個弄了好久,也重新裝了VSCode軟件,好像結…

2024黑龍江省職業院校技能大賽暨國賽選拔賽“GZ031應用軟件系統開發”賽項賽題題庫

2024黑龍江省職業院校技能大賽暨國賽選拔賽 “GZ031應用軟件系統開發”賽項賽題題庫 2024黑龍江省職業院校技能大賽暨國賽選拔賽 應用軟件系統開發賽項(高職組) 賽題第1套 目錄 競賽說明 模塊一:系統需求分析 任務1:制造執行…

Kotlin之for循環的具體使用說明

我們用java進行Android開發過程中,經常會用到for循環,在Kotlin中也會經常用到,但是在最近使用Kotlin中我發現,在java中使用for循環不會有什么問題,但是在Kotlin中會出現問題,就是循環出出來的結果不一樣&am…

前端框架(Front-end Framework)和庫(Library)的區別

聚沙成塔每天進步一點點 ? 專欄簡介 前端入門之旅:探索Web開發的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個專欄是為那些對Web開發感興趣、剛剛踏入前端領域的朋友們量身打造的。無論你是完全的新手還是有一些基礎的開發…

阿里云國際版CDN加速,如何判斷網站IP已加速?

將源站接入阿里云CDN服務后,您可以通過IP檢測功能,檢測客戶端請求實際訪問的IP是否為CDN加速節點IP,判斷加速是否生效。 應用場景 IP檢測的應用場景如下: 場景一:成功配置CDN后,您可以檢測客戶端請求實際…

Android popupwindow在低版本手機上無法顯示

所以我開始看各個參數,注意到了在我自定義popupwindow的builder下的:👇👇 .showAsDropDown(mLinMain, 0, 0);就是這個,這時候我想到了屏幕的原點坐標是(0, 0),所設置的p…

Postman高級應用——變量、流程控制、調試、公共函數、外部數據文件

Postman 提供了四種類型的變量 環境變量(Environment Variable) 不同的環境,使用不同的環境變量,例如:測試過程中經常會用到 測試環境,外網環境等 全局變量(Global Variable) 所有的…

12.使用 Redis 優化登陸模塊

目錄 1. 使用 Redis 優化登陸模塊 1.1 使用 Redis 存儲驗證碼 1.2 使用 Redis 存儲登錄憑證 1.3 使用 Redis 緩存用戶信息 1. 使用 Redis 優化登陸模塊 使用 Redis 存儲驗證碼:驗證碼需要頻繁的訪問與刷新,對性能要求較高;驗證碼不需要永…

【計算機網絡】序列化,反序列化和初識協議

目錄 ?編輯 一、概念 二、 序列化過程: 選擇序列化格式: 實現序列化代碼: JSON示例: Protocol Buffers示例: JSON編碼示例: 傳輸或存儲: 三、反序列化過程: 下面是反序列…

web前端之中文輸入法導致的高頻事件、addEventListener、compositionstart、compositionend

MENU 代碼compositionendcompositionstartaddEventListener 代碼 html <input type"text" />JavaScript var inp document.querySelector(input); let isComposing false;function search() {if (isComposing) return false;console.log(搜索: , inp.valu…

(企業 / 公司項目) 企業項目如何使用jwt?

按照企業的項目然后寫的小demo&#xff0c; 自己搞一個登錄接口然后調用jwtUtil工具類 后端實現 創建一個通用模塊common來實現jwt生成token 登錄注冊的基本實現邏輯思路 面試| ProcessOn免費在線作圖,在線流程圖,在線思維導圖 注釋挺詳細的jwtUtil工具類&#xff0c; 封裝的…

WPF仿網易云搭建筆記(5):信息流控制之IOC容器

文章目錄 專欄和Gitee倉庫前言IOC容器Prism IOC使用聲明兩個測試的服務類MainWindow IOC 注入[單例]MainWindow里面獲取UserController無法使用官方解決方案 使用自定義IOC容器&#xff0c;完美解決既然Prism不好用&#xff0c;直接上微軟的IOC解決方案App.xaml.csViewModel里面…

網絡測試工具:tcping-測試端口連接

網絡測試工具&#xff1a;tcping-測試端口連接 平常使用的ping&#xff0c;是通過icmp協議去測試網絡連通性的&#xff0c;tcping是通過tcp三次握手測試端口的連通性。總的來說&#xff0c;ping測試的是L3的連通性&#xff0c;tcping測試的是L4的連通性。 tcping工具下載 htt…

10.RIP路由信息協議

10.RIP 網段經常產生變化的話&#xff0c;建議使用動態路由協議&#xff0c;當網段發生變化的時候會自動通告給其他路由器 它不看鏈路的帶寬&#xff0c;只看鏈路中的跳數&#xff0c;只要是跳數多的&#xff0c;不管帶寬有多大&#xff0c;它就認為是不好的 RIP跳數有限 …

java中LinkedList和List繼承有什么區別?

在Java中&#xff0c;LinkedList 和 List 是兩個不同的概念。List 是一個接口&#xff0c;而 LinkedList 是實現了 List 接口的一個具體類。 List 接口&#xff1a; List 是Java集合框架中的一個接口&#xff0c;它表示有序的集合&#xff0c;允許重復元素。List 接口繼承自 C…

TYPE-C接口設備實現DRP+OTG功能芯片

隨著USB-C接口的普及&#xff0c;歐盟的法律法規強制越來越多的設備開始采用這種接口。由于 USB-C接口的高效性和便攜性&#xff0c;使各種設備之間的連接和數據傳輸變得非常方便快捷&#xff0c;它們不僅提供了強大的功能&#xff0c;還為我們的日常生活和工作帶來了極大的便利…

青少年CTF-Misc(持續更新中)

FLAG&#xff1a;當覺得自己很菜的時候&#xff0c;就靜下心來學習 專研方向:Web安全&#xff0c;CTF 每日emo&#xff1a;聽一千遍反方向的鐘&#xff0c;我們能回到過去嗎&#xff1f; 1.StegoTXT&#xff1a; 解壓縮文件。發現字母中存在覆蓋。使用0寬隱寫在線解密得到flag…

YOLOv8改進 | 2023主干篇 | EfficientViT替換Backbone(高效的視覺變換網絡)

一、本文介紹 本文給大家帶來的改進機制是EfficientViT&#xff08;高效的視覺變換網絡&#xff09;&#xff0c;EfficientViT的核心是一種輕量級的多尺度線性注意力模塊&#xff0c;能夠在只使用硬件高效操作的情況下實現全局感受野和多尺度學習。本文帶來是2023年的最新版本…

?sqlite3 --- SQLite 數據庫 DB-API 2.0 接口模塊?

源代碼&#xff1a; Lib/sqlite3/ SQLite 是一個C語言庫&#xff0c;它可以提供一種輕量級的基于磁盤的數據庫&#xff0c;這種數據庫不需要獨立的服務器進程&#xff0c;也允許需要使用一種非標準的 SQL 查詢語言來訪問它。一些應用程序可以使用 SQLite 作為內部數據存儲。可…

量子算力引領未來!玻色量子出席第二屆CCF量子計算大會

?8月19日至20日&#xff0c;中國計算機學會&#xff08;CCF&#xff09;主辦的第二屆CCF量子計算大會暨中國量子計算峰會&#xff08;CQCC 2023&#xff09;在中國合肥成功舉辦。本屆大會以“量超融合&#xff0c;大國算力”為主題&#xff0c;設有量子計算軟件、硬件、應用生…