From 6b899c712ee8e8b16795bc2c851acc19028b63fa Mon Sep 17 00:00:00 2001 From: feige996 <1020102647@qq.com> Date: Tue, 30 Sep 2025 17:59:27 +0800 Subject: [PATCH] =?UTF-8?q?fix(http):=20=E7=A7=BB=E9=99=A4=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E7=9A=84Content-Type=E8=AF=B7=E6=B1=82=E5=A4=B4=20ref?= =?UTF-8?q?actor(hooks):=20=E6=94=B9=E8=BF=9B=E4=B8=8A=E4=BC=A0=E9=92=A9?= =?UTF-8?q?=E5=AD=90=E7=9A=84=E5=93=8D=E5=BA=94=E8=A7=A3=E6=9E=90=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除http拦截器中硬编码的Content-Type头,让请求更灵活 修改useUpload钩子以适配不同平台的返回格式,增强容错性 --- src/hooks/useUpload.ts | 17 ++++++++++++++--- src/http/interceptor.ts | 1 - 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/hooks/useUpload.ts b/src/hooks/useUpload.ts index 84111e9..7c9700a 100644 --- a/src/hooks/useUpload.ts +++ b/src/hooks/useUpload.ts @@ -55,10 +55,21 @@ export default function useUpload(options: TOptions = {} tempFilePath, formData, onSuccess: (res) => { - const { data: _data } = JSON.parse(res) - data.value = _data + // 修改这里的解析逻辑,适应不同平台的返回格式 + let parsedData = res + try { + // 尝试解析为JSON + const jsonData = JSON.parse(res) + // 检查是否包含data字段 + parsedData = jsonData.data || jsonData + } + catch (e) { + // 如果解析失败,使用原始数据 + console.log('Response is not JSON, using raw data:', res) + } + data.value = parsedData // console.log('上传成功', res) - success?.(_data) + success?.(parsedData) }, onError: (err) => { error.value = err diff --git a/src/http/interceptor.ts b/src/http/interceptor.ts index 58a530e..9ea1746 100644 --- a/src/http/interceptor.ts +++ b/src/http/interceptor.ts @@ -47,7 +47,6 @@ const httpInterceptor = { // 2. (可选)添加小程序端请求头标识 options.header = { ...options.header, - 'Content-Type': 'application/json; charset=utf-8', } // 3. 添加 token 请求头标识 const tokenStore = useTokenStore()