我愿你知道
我愿你知道
  • 发布:2023-03-22 15:13
  • 更新:2024-06-24 16:18
  • 阅读:1413

【报Bug】uni.uploadFile 报错“{ "errMsg": "uploadFile:fail statusCode: null" }”

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 19044.1766

HBuilderX类型: 正式

HBuilderX版本号: 3.6.18

手机系统: Android

手机系统版本号: Android 12

手机厂商: 小米

手机机型: Redmi Note11T Pro

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

// 原图
const uploadImgArr=[
{
"name": "QQ图片20230309103438(1).jpg",
"uri": "file:///storage/emulated/0/Pictures/QQ/QQ图片20230309103438(1).jpg"
}
]
uni.uploadFile({
url: "https://xxxxxxxxxxxxxxxxxx.com/xxxxxxxxxxx/WebApi/Attach/Uploadfile",
files: uploadImgArr,
formData: {
'ut': token,// 这个是token
'id': 123// 这个是单据id
},
timeout: 10000,
success: (res) => {
console.log(res);
},
fail: (err) => {
console.log(err);
}
})

操作步骤:

选择原图
上传图片

预期结果:

选择原图
上传图片
不报错,正常上传

实际结果:

选择原图
上传图片
报错,数据也并未走到服务端

bug描述:

使用uni.uploadFile上传图片,
在生产环境下
选择原图会走进fail回调,报错信息为{ "errMsg": "uploadFile:fail statusCode: null" }。数据也并未走到服务端。
不选择原图上传成功。

2023-03-22 15:13 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

跟你后台有关,你后台是不是限制大小了,你直接用postman工具去测试

  • 我愿你知道 (作者)

    后台都没接受到接口请求,也是因为这个吗?

    2023-03-22 15:22

YUANRJ

YUANRJ

应该是超时了,timeout 设置长一点试试

  • 我愿你知道 (作者)

    未超时,这个错误是马上出现的。点击上传就马上报错

    2023-03-22 15:55

lowling

lowling

我也遇到了这个,在本地用真机运行,无论什么环境都可以,要是云打包APP之后,就会报这个错误,真是个BUG,希望官方尽早出来解决

一米阳光i

一米阳光i

楼主找到是什么问题了吗?解决了没有?

  • 我愿你知道 (作者)

    我们和服务端中间有个转接层,转接层发现图片太大了,就报错了,但是报错的信息返回的不是json数据

    2024-01-11 09:31

1***@qq.com

1***@qq.com - 1111111111

本地开发图片太大会这样,但是我把图片太大的问题解决之后,线上还是不能上传图片,小图片也上传不了。

  • 1***@qq.com

    成功上传了,原因是需要在隐私政策里声明调用摄像头和相册权限。这样做完后开发和体验版本的小程序在打开调试器后可以上传图片。但是正式版小程序可能还不行。接下来去开发设置里把uploadFile合法域名加上,成功上传。中间可能有一些步骤不需要,但我是把这些都做完之后就可以上传了,所以建议都做一下。

    2024-06-24 17:45

要回复问题请先登录注册