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 类接口类型