|
@@ -55,10 +55,21 @@ export default function useUpload<T extends TfileType>(options: TOptions<T> = {}
|
|
|
tempFilePath,
|
|
tempFilePath,
|
|
|
formData,
|
|
formData,
|
|
|
onSuccess: (res) => {
|
|
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)
|
|
// console.log('上传成功', res)
|
|
|
- success?.(_data)
|
|
|
|
|
|
|
+ success?.(parsedData)
|
|
|
},
|
|
},
|
|
|
onError: (err) => {
|
|
onError: (err) => {
|
|
|
error.value = err
|
|
error.value = err
|