From aaa41624aab2b7939a6a186d5fc18548907482d1 Mon Sep 17 00:00:00 2001 From: 13659257719 <819781841@qq.com> Date: Sun, 8 Oct 2023 09:51:54 +0800 Subject: [PATCH] =?UTF-8?q?[inula-request]=20=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=94=AF=E6=8C=81=E5=9C=A8=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E4=BD=93=E4=B8=AD=E8=8E=B7=E5=8F=96=E5=AE=8C=E6=95=B4=20URL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/inula-request/src/request/fetchRequest.ts | 1 + packages/inula-request/src/request/ieFetchRequest.ts | 1 + packages/inula-request/src/request/processUploadProgress.ts | 3 ++- packages/inula-request/src/types/interfaces.ts | 3 +++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/inula-request/src/request/fetchRequest.ts b/packages/inula-request/src/request/fetchRequest.ts index 33dcf657..d1b6e9d5 100644 --- a/packages/inula-request/src/request/fetchRequest.ts +++ b/packages/inula-request/src/request/fetchRequest.ts @@ -110,6 +110,7 @@ export const fetchRequest = (config: IrRequestConfig): Promise => { headers: headersObj, config, request: null, + responseURL: response.url }; const responseBody = onDownloadProgress diff --git a/packages/inula-request/src/request/ieFetchRequest.ts b/packages/inula-request/src/request/ieFetchRequest.ts index 73f422d2..3a1594f6 100644 --- a/packages/inula-request/src/request/ieFetchRequest.ts +++ b/packages/inula-request/src/request/ieFetchRequest.ts @@ -98,6 +98,7 @@ export const ieFetchRequest = (config: IrRequestConfig): Promise => headers: response.headers, config, request: null, + responseURL: response.url }; // 根据 responseType 选择相应的解析方法 diff --git a/packages/inula-request/src/request/processUploadProgress.ts b/packages/inula-request/src/request/processUploadProgress.ts index 5718b858..4f5299a9 100644 --- a/packages/inula-request/src/request/processUploadProgress.ts +++ b/packages/inula-request/src/request/processUploadProgress.ts @@ -74,7 +74,8 @@ function processUploadProgress( statusText: xhr.statusText, headers: xhr.getAllResponseHeaders(), config: config, - } + request: xhr + }; if (config.validateStatus!(xhr.status)) { // 如果 fetch 请求已经成功或者拒绝,则此处不生效 diff --git a/packages/inula-request/src/types/interfaces.ts b/packages/inula-request/src/types/interfaces.ts index 5e2439ad..146cc773 100644 --- a/packages/inula-request/src/types/interfaces.ts +++ b/packages/inula-request/src/types/interfaces.ts @@ -95,6 +95,9 @@ export type IrResponse = { // 响应事件消息 event?: string; + + // 响应对象上的完整 URL + responseURL?: string; }; // Ir 类接口类型