收藏
回答

偶现调用wx.uploadFile上传失败问题,小程序iOS端,基础库为2.24.0,2.23.4

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.uploadFile 微信iOS客户端 8.0.20 2.24.0,2.23.4

现象

从19号开始,陆续收到用户反馈上传文件失败。服务端收不到文件。

分析

经过两天的跟踪日志发现,只有iOS端有此问题。并且基础库版本为2.24.0和2.23.4。找了很多iOS设备都无法复现这个问题,最终远程客户复现了此问题。

代码

wx.uploadFile({
      url: url,
      filePath: path,
      name: 'file',
      formData: {
      	name:"有中文就会出问题.pdf",//问题就出现在此
      },
      success: (resp) => {
        
      },
      fail: (res) => {
       
      },
      complete: (r) => {
        
    });

排查

经过不断的断点重试,发现formData里name这个参数有中文,就会出现这个问题。这个问题发出来是为了给其他同学排坑,希望能帮到你。

解决方案

最后是把中文转为base64,然后服务端再重新解密即可解决。经过一下午的观察。问题已经不再出现

猜测

本人推测,可能是由于19号腾讯升级基础库的原因。具体啥原因无法判断


回答关注问题邀请回答
收藏
登录 后发表内容