From 55f96a4266888289eb691799b9b04991ec8c4839 Mon Sep 17 00:00:00 2001 From: twwu Date: Wed, 17 Sep 2025 22:37:04 +0800 Subject: [PATCH] refactor(fetch): convert baseOptions to a function for dynamic request options --- web/service/base.ts | 3 ++- web/service/fetch.ts | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/web/service/base.ts b/web/service/base.ts index be15af895d..526c8d75d2 100644 --- a/web/service/base.ts +++ b/web/service/base.ts @@ -23,7 +23,7 @@ import type { } from '@/types/workflow' import { removeAccessToken } from '@/app/components/share/utils' import type { FetchOptionType, ResponseError } from './fetch' -import { ContentType, base, baseOptions, getAccessToken } from './fetch' +import { ContentType, base, getAccessToken, getBaseOptions } from './fetch' import { asyncRunSafe } from '@/utils' import type { DataSourceNodeCompletedResponse, @@ -400,6 +400,7 @@ export const ssePost = async ( const token = localStorage.getItem('console_token') + const baseOptions = getBaseOptions() const options = Object.assign({}, baseOptions, { method: 'POST', signal: abortController.signal, diff --git a/web/service/fetch.ts b/web/service/fetch.ts index 48adedd453..4e76843ba2 100644 --- a/web/service/fetch.ts +++ b/web/service/fetch.ts @@ -111,7 +111,7 @@ const baseClient = ky.create({ timeout: TIME_OUT, }) -export const baseOptions: RequestInit = { +export const getBaseOptions = (): RequestInit => ({ method: 'GET', mode: 'cors', credentials: 'include', // always send cookies、HTTP Basic authentication. @@ -119,9 +119,10 @@ export const baseOptions: RequestInit = { 'Content-Type': ContentType.json, }), redirect: 'follow', -} +}) async function base(url: string, options: FetchOptionType = {}, otherOptions: IOtherOptions = {}): Promise { + const baseOptions = getBaseOptions() const { params, body, headers, ...init } = Object.assign({}, baseOptions, options) const { isPublicAPI = false,