今天看日志发现部分ios机器(13.6、15.1、15.2等等)使用小程序wx.uploadFile上传失败。
业务是使用微信小程序直传到腾讯云cos,cos的报错信息是:The body of your POST request is not well-formed multipart/form-data.
请问上传时body格式会受什么影响?
cos后端发现formData字段没有正确上送?
const uploadTask = wx.uploadFile({
url: cosBucketMap[tmpFile.cate],
filePath: tmpFile.file,
name: 'file',
timeout,
formData: {
'key': tmpFile.new_name,
'success_action_status': 200,
'Signature': cos_config.Authorization,
'x-cos-security-token': cos_config.XCosSecurityToken,
'Content-Type': '',
},
success: function(res) {
console.log(res);
},
fail: function(err) {
wx.hideLoading();
console.log(err);
},
});
基础库有共性吗
这个只能让用户重新登录小程序吗?腾讯官方怎么解释,能修复吗?
这个问题我和腾讯云反馈了,排查发现是“iOS的小程序上传时,发起的请求会去掉一些POST的标准Headers,导致这个请求不规范”,应该是微信昨天开始灰度的最新版基础库的问题。