现象
从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号腾讯升级基础库的原因。具体啥原因无法判断