From 5feb2e19bfdb2425c1aba56990156602482f3b7a Mon Sep 17 00:00:00 2001 From: archer <545436317@qq.com> Date: Wed, 5 Apr 2023 11:16:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20word=E8=A7=A3=E6=9E=90=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/detail/components/SelectFileModal.tsx | 1 - src/utils/tools.ts | 13 +++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/pages/model/detail/components/SelectFileModal.tsx b/src/pages/model/detail/components/SelectFileModal.tsx index a0188c142..2318b44f7 100644 --- a/src/pages/model/detail/components/SelectFileModal.tsx +++ b/src/pages/model/detail/components/SelectFileModal.tsx @@ -70,7 +70,6 @@ const SelectFileModal = ({ .join(' ') .replace(/(\\n|\n)+/g, '\n'); setFileText(fileTexts); - console.log(encode(fileTexts)); } catch (error: any) { console.log(error); toast({ diff --git a/src/utils/tools.ts b/src/utils/tools.ts index ca82592cc..930109f2a 100644 --- a/src/utils/tools.ts +++ b/src/utils/tools.ts @@ -109,11 +109,16 @@ export const readDocContent = (file: File) => new Promise((resolve, reject) => { const reader = new FileReader(); reader.readAsArrayBuffer(file); - reader.onload = ({ target }) => { + reader.onload = async ({ target }) => { if (!target?.result) return reject('读取 doc 文件失败'); - return mammoth.extractRawText({ arrayBuffer: target.result as ArrayBuffer }).then((res) => { - resolve(res.value); - }); + try { + const res = await mammoth.extractRawText({ + arrayBuffer: target.result as ArrayBuffer + }); + resolve(res?.value); + } catch (error) { + reject('读取 doc 文件失败, 请转换成 PDF'); + } }; reader.onerror = (err) => { console.log('error doc read:', err);