update: 更新

This commit is contained in:
Lexcubia 2025-04-21 11:01:18 +08:00
parent 226f3ff476
commit 1958abd246
1 changed files with 14 additions and 13 deletions

View File

@ -41,8 +41,9 @@ service.interceptors.response.use(
export const sseRequest = (config) => {
return new Promise((resolve) => {
try {
const baseURL = isElectron ? process.env.VITE_APP_BASE_API : import.meta.env.VITE_APP_BASE_API
const url = new URL(`${config.url}`, baseURL)
const url = new URL(`${config.url}`, window.location.origin)
// const baseURL = isElectron ? process.env.VITE_APP_BASE_API : import.meta.env.VITE_APP_BASE_API
// const url = new URL(`${config.url}`, baseURL)
const ctrl = new AbortController()
let messageQueue = []
let resolveQueue = null
@ -54,21 +55,21 @@ export const sseRequest = (config) => {
'Authorization': config.headers?.Authorization || `Bearer ${localStorage.getItem('token')}`,
'Content-Type': 'application/json',
'Accept': 'text/event-stream',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive'
// 'Cache-Control': 'no-cache',
// 'Connection': 'keep-alive'
},
body: JSON.stringify(config.params),
signal: ctrl.signal,
openWhenHidden: true,
credentials: 'include',
keepalive: true,
retry: 1000,
onopen(response) {
if (response.ok && response.headers.get('content-type')?.includes('text/event-stream')) {
return;
}
throw new Error(`Failed to open SSE connection: ${response.status} ${response.statusText}`);
},
// credentials: 'include',
// keepalive: true,
// retry: 1000,
// onopen(response) {
// if (response.ok && response.headers.get('content-type')?.includes('text/event-stream')) {
// return;
// }
// throw new Error(`Failed to open SSE connection: ${response.status} ${response.statusText}`);
// },
onmessage: (event) => {
try {
const data = JSON.parse(event.data)