收藏
回答

小程序wx.uploadfile()与部分华为鸿蒙OS手机的相册上传功能存在不兼容

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug Android 华为鸿蒙OS 2.0.0.235(C00E230R6P4) 华为畅享10(ART-AL00x) 8.0.24

我测试了款手机,华为畅享10(ART-AL100X),同事的华为荣耀8也有同样现象。我通过小程序调用wx.uploadfile()上传图片到服务器。服务器采用nginx安装ssl证书跳转到IIS的方式,出现的故障现象是图片传不上去,小程序客户端卡住了。同样的小程序,用其他安卓系统调试(我试了小米/锤子手机)均可以在同样的视图中正常上传图片(实时拍照和选择相册均可)。我查询了nginx的日志,也查询了IIS日志,上面都查到了出故障时的访问的页面记录。然后通过小程序真机调试重复步骤,发现访问后台页面时,报的错误是Provisional headers are shown。后面根据网上的贴子,排查了服务器的SSL安全等级,发现是A,根据提示修改了nginx参数后提升到A+。重新测试通过小程序上传,这次发现直接使用摄像头拍照时能正常上传,但改用从相册上传时,再次出现Provisional headers are shown,同样的操作使用PC上的微信客户端执行小程序上传或者通过开发者工具执行上传均可以成功。

通过上述测试,我几乎可以断定问题就是出在华为鸿蒙OS的相册照片上传时有BUG,眼下该怎么办呢?

https://developers.weixin.qq.com/community/develop/doc/00008a8f5d85d007013ec1a5756000?fromCreate=0

这是我的服务器SSL检测截图

回答关注问题邀请回答
收藏

6 个回答

  • Mr.Zhao
    Mr.Zhao
    2022-07-05

    不是报500了吗 fail回调返回的啥

    2022-07-05
    有用 1
    回复 12
    • 王茂东
      王茂东
      2022-07-05
      不是从fail返回的,是从success返回的
      2022-07-05
      回复
    • 王茂东
      王茂东
      2022-07-05
      返回就是iis的错误页面
      2022-07-05
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-07-05回复王茂东
      因为什么运行错误?Provisional headers are shown 接口成功也会出现这个
      2022-07-05
      回复
    • 王茂东
      王茂东
      2022-07-05
      另外,服务器端vs2012下断点拦截不到上传的内容,图片也没有上传成功。仅当使用华为手机从相册上传图片出现这个情况,其他手机都正常。
      2022-07-05
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-07-05回复王茂东
      有没有手动修改content-type
      2022-07-05
      回复
    查看更多(7)
  • 哄哄
    哄哄
    2022-08-29

    请问解决了吗?

    我现在也碰到同款错误, 现在经过我们的用户使用中发现

    华为畅享10(ART-AL100X)

    荣耀20s

    荣耀50SE

    荣耀30

    这几款特定机型手机会有这个问题, 而同样的鸿蒙系统 同样的微信版本其他收华为系手机都没出现这个问题..

    2022-08-29
    有用 2
    回复 1
    • 朴明子
      朴明子
      2023-01-04
      请问解决了吗?我这边也遇到华为好几款手机出现上传失败问题
      2023-01-04
      回复
  • 王茂东
    王茂东
    2022-07-12

    上述现象在另外的手机也偶有发生。具体可以重新描述为,当手机端上传图片时,如果因为某些原因(比如网络不通畅)导致选择相册中的指定照片曾经发生过错误,则submit正式提交表单时,后台提示找不到已上传的图片。这种情况下猜想是wx.uploadfile()组件对原始照片做了缓存标识,当从相册在次选择同一照片上似时,因为wx.uploadfile()缓存标识的原因,导致该照片直接返回错误(没有提示需要重复上传)。

    2022-07-12
    有用 2
    回复 1
    • 请叫我小郭
      请叫我小郭
      2023-09-13
      请问最后怎么解决的
      2023-09-13
      回复
  • 铭
    08-06

    问题解决了吗

    08-06
    有用
    回复
  • 心无旁骛
    心无旁骛
    2023-05-15

    这个问题还没有解决吗,我这边也有一些客户反馈图片上传不上去

    2023-05-15
    有用
    回复
  • 游客17846
    游客17846
    2023-03-15

    这个问题还没有解决吗

    2023-03-15
    有用
    回复
登录 后发表内容