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()