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,