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)
},
})

- 发布:2023-08-07 11:54
- 更新:2025-01-13 11:50
- 阅读:643
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows [版本 10.0.22000.1696]
HBuilderX类型: Alpha
HBuilderX版本号: 3.8.7
第三方开发者工具版本号: 1.06.2306281 Windows 64
基础库版本号: 3.0.0
项目创建方式: HBuilderX
示例代码:
操作步骤:
用 uni.uploadFile() 请求一个后端返回 json对象的接口,查看 uni.uploadFile() 成功回到里的data里的数据类型
用 uni.uploadFile() 请求一个后端返回 json对象的接口,查看 uni.uploadFile() 成功回到里的data里的数据类型
预期结果:
json对象
json对象
实际结果:
json字符串
json字符串
bug描述:
同一个后端接口,我用 html 写了一个input 上传文件,和uni-app写小程序用 uni.uploadFile 上传文件成功后返回的数据类型不同,后端接口返回的是json数据。html上传完收到的也是json对象,而 uni.uploadFile 成功回到里参数的data是json字符串
1 个回复
2***@qq.com
对我也碰到这个问题了