diff --git a/app/api/files/files-upload.ts b/app/api/files/files-upload.ts index 75d5ed8..99d8d33 100644 --- a/app/api/files/files-upload.ts +++ b/app/api/files/files-upload.ts @@ -357,12 +357,16 @@ export async function uploadDocumentToServer( // const response = await fetch(`${API_BASE_URL}/admin/documents/upload`, { try { // console.log('【调试】开始fetch请求...'); + const headers: HeadersInit = { + 'X-File-Name': encodeURIComponent(fileName), + 'Accept': 'application/json' + }; + if (jwtToken) { + headers['Authorization'] = `Bearer ${jwtToken}`; + } const response = await fetch(uploadUrl, { method: 'POST', - headers: { - 'X-File-Name': encodeURIComponent(fileName), - 'Authorization': `Bearer ${jwtToken || ''}` - }, + headers, body: formData }); diff --git a/app/routes/documents._index.tsx b/app/routes/documents._index.tsx index 2ecf9ca..41a5f06 100644 --- a/app/routes/documents._index.tsx +++ b/app/routes/documents._index.tsx @@ -788,13 +788,14 @@ export default function DocumentsIndex() { try { setAttachmentUploading(true); + const jwtToken = (loaderData.frontendJWT as string | undefined) || (loaderData.userInfo?.frontend_jwt as unknown as string | undefined); const result = await appendContractAttachments( selectedDocumentId, attachmentFiles, attachmentMergeMode, true, // isReprocess attachmentRemark || undefined, - loaderData.frontendJWT as string | undefined + jwtToken ); if (result.error) { @@ -862,11 +863,12 @@ export default function DocumentsIndex() { try { setTemplateUploading(true); + const jwtToken = (loaderData.frontendJWT as string | undefined) || (loaderData.userInfo?.frontend_jwt as unknown as string | undefined); const result = await uploadContractTemplate( templateFile, selectedDocumentId, undefined, // comparisonId - loaderData.frontendJWT as string | undefined + jwtToken ); if (result.error) { diff --git a/app/routes/rules-files.tsx b/app/routes/rules-files.tsx index 32d8b6b..8285ada 100644 --- a/app/routes/rules-files.tsx +++ b/app/routes/rules-files.tsx @@ -512,13 +512,14 @@ export default function RulesFiles() { try { setAttachmentUploading(true); const docId = parseInt(selectedDocumentId, 10); + const jwtToken = (frontendJWT as string | undefined) || (userInfo?.frontend_jwt as unknown as string | undefined); const result = await appendContractAttachments( docId, attachmentFiles, attachmentMergeMode, true, attachmentRemark || undefined, - frontendJWT as string | undefined + jwtToken ); if (result.error) { throw new Error(result.error);