董路飞
董路飞
  • 发布:2023-08-07 11:54
  • 更新:2025-01-13 11:50
  • 阅读:643

【报Bug】uni.uploadFile(OBJECT) API 成功回调里的data数据为什么被转为JSON字符串了

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows [版本 10.0.22000.1696]

HBuilderX类型: Alpha

HBuilderX版本号: 3.8.7

第三方开发者工具版本号: 1.06.2306281 Windows 64

基础库版本号: 3.0.0

项目创建方式: HBuilderX

示例代码:
const uploadTask = uni.uploadFile({  
    url: "xx/userinfo/records/qjkbeashqgdgodx", // 文件上传接口  
    filePath: avatarUrl,  
    name: "avatarUrl",  
    header: { Authorization },  
    success: (uploadFileRes) => {  
        console.log("uploadTask-success", uploadFileRes)  
// 这里的 uploadFileRes.data 类型为什么是JSON 字符串?后端返回的是JSON 对象呀  
        // const resData = JSON.parse(uploadFileRes.data)  

    },  
    fail: (err) => {  
        console.log("uploadTask-fail", err)  
    },  
})

操作步骤:

用 uni.uploadFile() 请求一个后端返回 json对象的接口,查看 uni.uploadFile() 成功回到里的data里的数据类型

预期结果:

json对象

实际结果:

json字符串

bug描述:

同一个后端接口,我用 html 写了一个input 上传文件,和uni-app写小程序用 uni.uploadFile 上传文件成功后返回的数据类型不同,后端接口返回的是json数据。html上传完收到的也是json对象,而 uni.uploadFile 成功回到里参数的data是json字符串

2023-08-07 11:54 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

对我也碰到这个问题了

要回复问题请先登录注册