代代_123
代代_123
  • 发布:2025-11-08 14:54
  • 更新:2025-11-17 14:32
  • 阅读:161

【报Bug】HBuilderX升级4.84以后上传文件报错

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.84

浏览器平台: Chrome

浏览器版本: 142.0.7444.60

项目创建方式: HBuilderX

操作步骤:

uni.uploadFile

预期结果:

上传成功

实际结果:

Uncaught (in promise) {errMsg: 'uploadFile:fail file error'}

bug描述:

上传文件api报错errMsg: 'uploadFile:fail file error'

2025-11-08 14:54 负责人:无 分享
已邀请:
Luoxue

Luoxue

我也遇到相同的问题,已通过回退到4.76版本解决,不知道4.85版本解决没有。

  • 代代_123 (作者)

    4.85版本也没有解决,我也是回退到4.76版本

    2025-11-08 23:28

7***@qq.com

7***@qq.com

我也是 不过我的报错是uploadFile:fail statusCode: null ,而且是本地报错 ,请求都没发出去就报错了,HBX版本是4.85

DCloud_UNI_JBB

DCloud_UNI_JBB

检查一下是不是 filePath 和 files 都没有传

  • 代代_123 (作者)

    传了的 更新到4.84 4.85版本就有问题,回退到4.76版本就没问题

    2025-11-18 14:32

  • DCloud_UNI_JBB

    回复 代代_123: 看下你怎么调用的API

    2025-11-18 16:49

  • 我吃小月饼

    回复 DCloud_UNI_JBB: 解决了吗,4.85版本也是报这个错,上传成功了,接口也返回了图片地址,但是还是走uni.uploadFile的fail回调

    2025-12-08 16:29

  • DCloud_UNI_JBB

    回复 我吃小月饼: 检查一下是不是 filePath 和 files 都没有传

    2025-12-08 16:30

  • 代代_123 (作者)

    回复 DCloud_UNI_JBB: uni.uploadFile({

    // #ifdef H5

    file: compressorFile,

    // #endif

    // #ifdef APP-PLUS || MP-WEIXIN

    filePath: compressorFile,

    // #endif

    // #ifdef MP-WEIXIN

    name: Math.floor(Math.random() * 100000).toString().padStart(5, '0'),

    // #endif

    url: (fp.get('appUpdateInfo.domainAddress', sheep.$store('system')) || import.meta.env.SHOPRO_BASE_URL) + '/api/integrate/integfile/uploadHttpServletRequest', //开发者服务器 url

    header:{

    Authorization: fp.get('token', sheep.$store('user')),

    'x-wechat-tag': 'asjszam',

    'wxOpenid': '',

    'deviceId': fp.get('systemInfo.deviceId', sheep.$store('system')),

    'platform': fp.get('systemInfo.platform', sheep.$store('system')),

    'version': fp.get('systemInfo.version', sheep.$store('system')),

    'x-lng': fp.get('userLocation.longitude', sheep.$store('user')),

    'x-lat': fp.get('userLocation.latitude',sheep. $store('user')),

    },

    formData: {

    businessType: "default"

    },

    // filePath: res.tempFilePaths[0], // 要上传文件资源的路径

    success: ele => {

    if (ele.statusCode == 200) {

    const result = JSON.parse(ele.data)

    fileList.push(fp.get('data[0].fullPath',result))

    if (fp.size(fileList) == fp.size(list)) {

    reslove(fileList)

    }

    }

    },

    fail: err => {

    reject(err)

    }

    })

    更新到4.8版本就会报错,4.76版本就是正常的

    2025-12-11 09:32

  • DCloud_UNI_JBB

    回复 代代_123: 检查一下是不是 filePath 和 files 都没有传

    2025-12-11 10:53

  • 代代_123 (作者)

    回复 DCloud_UNI_JBB: 是传了的 代码就没修改过 就是更新一下版本 就有问题了

    2025-12-23 14:13

要回复问题请先登录注册