【axiox】前后端接口通訊數據交互

  • ?重要全局配置:
    • axios.create();? 設置axios請求的公共配置信息。
    • service.interceptors.request.use((config)=>{})? ? 請求攔截器

    • service.interceptors.response.use((res)=>{},(err)=>{})? ?響應攔截器

    • const source = axios.CancelToken.source();? ? 用來取消接口請求的。

import axios, { CancelToken } from 'axios';
const usbIP = 'http://192.168.42.1:8080';// 創建默認請求配置數據;
// 每次service() 請求接口時,都會使用默認設置的參數內容。
const service = axios.create({ baseURL: usbIP, // 設置 url 默認前綴timeout: 1000 * 30, // 設置全局超時時長
});// const source = axios.CancelToken.source(); 
// 用來取消接口的,發送請求時傳入 { cancelToken: source?.token }。
// 然后調用 source.cancel(''); 即可取消接口請求,('')括號內的就是取消[rejct]的信息內容。// 設置接口請求攔截器:每個接口發送請求前,都會從這走一遍。
service.interceptors.request.use((config) => {return config
})// 設置接口響應攔截器:每個接口返回數據時,都會先經過攔截器走一遍。
service.interceptors.response.use((res) => {// ...return Promise.resolve(res.data);},(error) => {return Promise.reject(error);},
);export interface HTTPConfig {url: string;method: 'get' | 'post' | 'delete' | 'head' | 'options' | 'put' | 'patch';data?: object;params?: object;headers?: object;responseType?: any;responseEncoding?: string;baseURL?: string;timeout?: number;cancelToken?: CancelToken;
}type HTTP = <T>(config: HTTPConfig) => Promise<T>;
const useHttp: HTTP = (config) => {return service(config);
};export default useHttp;

調用請求案例:

import http from '@cut/http/request';getDeviceInfo(ip: string, source?: CancelTokenSource, timeout = 1000 * 5) {return http<DeviceInfo>({url: ip + '/device/info',method: 'get',timeout,cancelToken: source?.token,});},

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

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

相關文章

oracle RAC節點重構

一、清除集群上二節點的節點信息 1、刪除實例 dbca或靜默&#xff1a; [oraclerac1 ~]$ dbca -silent -deleteinstance -nodelist rac2 -gdbname orcl -instancename orcl2 -sysdbausername sys -sysdbapassword oracledbca-實例管理-刪除節實例-選擇服務輸入密碼-選擇inactiv…

基于小波神經網絡的數據分類算法matlab仿真

目錄 1.程序功能描述 2.測試軟件版本以及運行結果展示 3.核心程序 4.本算法原理 1.程序功能描述 基于小波神經網絡的數據分類算法。輸入為5個特征值&#xff0c;輸出為判斷&#xff08;是&#xff0c;否&#xff09;。拿50組數據對本算法作為訓練組&#xff0c;后30組數據作…

B樹、B+樹、紅黑樹的定義、之間的區別、優缺點、數據結構、應用等

目錄 B樹 定義 數據結構 優點 缺點 應用 B樹 定義 數據結構 優點 缺點 應用 紅黑樹 定義 數據結構 優點 缺點 應用 B樹與B樹與紅黑樹的區別 B樹 定義 B樹是一種自平衡的多路搜索樹&#xff0c;它可以有多個子節點&#xff0c;不同于二叉樹的是&#xff0c;一…

深入學習NumPy庫在數據分析中的應用場景

在數據科學與機器學習領域&#xff0c;NumPy&#xff08;Numerical Python&#xff09;是一個經常被提及的重要工具。它是Python語言中一個非常強大的庫&#xff0c;提供了高性能的多維數組對象以及用于處理這些數組的工具。NumPy不僅僅是一個用于數值計算的庫&#xff0c;它還…

【PCB】用透明膠帶制作印制板

用透明膠帶作保護層來制作印制電路的方法&#xff0c;簡單實用&#xff0c;作出的電路板質量較好&#xff0c;具體作法如下&#xff1a; &#xff08;1&#xff09;裁下一塊敷銅板&#xff0c;用水磨砂紙將其四周毛刺磨平&#xff0c;用去污粉處理敷銅板表面上的污垢&#xff…

基于粒子群優化算法的圖象聚類識別matlab仿真

目錄 1.程序功能描述 2.測試軟件版本以及運行結果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于粒子群優化算法的圖象聚類識別。通過PSO優化方法&#xff0c;將數字圖片的特征進行聚類&#xff0c;從而識別出數字0~9. 2.測試軟件版本以及運行結果展示 M…

Hadoop之HDFS——【模塊一】元數據架構

一、元數據是什么 在HDFS中,元數據主要指的是文件相關的元數據,通過兩種形式來進行管理維護,第一種是內存,維護集群數據的最新信息,第二種是磁盤,對內存中的信息進行維護與持久化,由namenode管理維護。從廣義的角度來說,因為namenode還需要管理眾多的DataNode結點,因…

【測試開發面試復習(一)】計算機網絡:應用層詳解(P2)補充ing

復習自用&#xff0c;若有錯漏&#xff0c;歡迎一起交流一下~~ 一、高頻面試題記錄 uri 和 url 的區別 &#xff1f; dns 是啥工作原理&#xff0c;主要解析過程是啥&#xff1f; 用戶輸入網址到顯示對應頁面的全過程是啥&#xff1f; http 頭部包含哪些信息&#xff1f; http…

IEEE Trans. On Robotics ?“受護理人員啟發的雙臂機器人穿衣”研究工作

開發能夠協助穿衣的輔助機器人&#xff0c;可以極大地改善老年人和殘疾人的生活。然而&#xff0c;大多數機器人穿衣策略只考慮使用單個機器人&#xff0c;這大大限制了穿衣輔助的性能。事實上&#xff0c;專業護理人員是通過雙臂來完成這項任務的。受其啟發&#xff0c;我們提…

【YOLO v5 v7 v8 小目標改進】Non-local 注意力實現非局部神經網絡,解決長空間和時間數據依賴問題

Non-local 注意力實現非局部神經網絡&#xff0c;解決長空間和時間數據依賴問題 提出背景長距離技術對比Non-local Block是怎么設計Non-local 神經網絡效果 小目標漲點YOLO v5 魔改YOLO v7 魔改YOLO v8 魔改 提出背景 論文&#xff1a;https://arxiv.org/pdf/1711.07971.pdf …

用 tensor-parallel 多卡并發推理大模型

利用 tensor-parallel 把模型訓練與推理的 workload 平均分布到多塊 GPU&#xff0c;一方面可以提高推理速度&#xff0c;另一方面 vram 的負載平衡也讓復雜的 prompt 能被輕松處理。 import 相關的 libs&#xff1a; # torch version 2.0.0 import torch # tensor-parallel …

抽象類與抽象方法

文章目錄 抽象類抽象類的特點 抽象方法抽象方法的特點 模板設計模式模板設計模式能解決的問題示例 #抽象類與抽象方法 抽象類 用abstract關鍵字來修飾一個類時&#xff0c;這個類就叫抽象類。 public abstract 類名{... }抽象類的特點 1&#xff09;抽象類不能被實例化。 2&…

AOP(黑馬學習筆記)

AOP基礎 學習完spring的事務管理之后&#xff0c;接下來我們進入到AOP的學習。 AOP也是spring框架的第二大核心&#xff0c;我們先來學習AOP的基礎。 在AOP基礎這個階段&#xff0c;我們首先介紹一下什么是AOP&#xff0c;再通過一個快速入門程序&#xff0c;讓大家快速體驗A…

JAVASE初認識

1.初認識其結構 1.源文件&#xff08;擴展名為*.java)&#xff1a;源文件帶有類的定義。類用來表示程序的一個組件&#xff0c;小程序或許只會有一個類。類的內容必須包含在花括號里面。 2.類&#xff1a;類中帶有一個或多個方法。方法必須在類的內部聲明。 3.方法&#xff1…

vue3創建h5 項目使用rem做響應式的配置

第一步 安裝依賴&#xff1a; npm install amfe-flexible -S npm install postcss-px2rem -S第二步 main.ts文件中導入 import "amfe-flexible/index.js";第三步 進行配置&#xff1a; vue3 項目中創建 postcss.cinfig.js文件&#xff0c;這里是基于設計稿是750px…

gRPC知識歸檔

文章目錄 gRPC知識歸檔gRPC原理什么是gRPCgRPC的特性gRPC支持語言gRPC使用場景gRPC設計的動機和原則 數據封裝和數據傳輸問題網絡傳輸中的內容封裝和數據體積問題JSONProtobuf&#xff08;微服務之間的服務器調用&#xff0c;一般采用二進制序列化&#xff0c;比如protobuf&…

精讀《React Hooks 最佳實踐》

簡介 React 16.8 于 2019.2 正式發布&#xff0c;這是一個能提升代碼質量和開發效率的特性&#xff0c;筆者就拋磚引玉先列出一些實踐點&#xff0c;希望得到大家進一步討論。 然而需要理解的是&#xff0c;沒有一個完美的最佳實踐規范&#xff0c;對一個高效團隊來說&#x…

【airtest】自動化入門教程(二)airtest操作

目錄 一、touch 二、wait 三、swipe 四、exists 五、text 六、keyevent 七、snapshot 八、sleep 九、斷言 9.1 assert_exists 9.2 assert_not_exists 9.3 assert_equal 9.4 assert_not_equal 前言&#xff1a;本文主要針對aritest部分的基礎操作,aritest是一個跨平…

網絡編程第二天

1.基于TCP的通信(面向連接的通信) 服務器代碼實現&#xff1a; #include <myhead.h> #define IP "192.168.126.91" #define PORT 9999 int main(int argc, const char *argv[]) {//1、創建套接字int sfd-1;if((sfdsocket(AF_INET,SOCK_STREAM,0))-1){perror(…

LeetCode 76 最小覆蓋字串

LeetCode 76 最小覆蓋字串 在本篇博客中&#xff0c;我們將探討LeetCode上的一道算法題目——“最小覆蓋子串”。這道題的主要目標是找到字符串s中包含字符串t中所有字符的最小子串。 問題描述 給定字符串s和t&#xff0c;要求在字符串s中找到一個最小的子串&#xff0c;使得…