问题:
使用wx.uploadFile上传文件或视频时,调试功能的网络数据返回预览一片空白,无法看到后端返回的文件路径。
原因:
调试工具的问题,无法看到返回的数据,有时可以看到,返回的数据是字符串,有数据返回,但网络预览是一片空白!
方案:
1.后端检查数据是否保存成功,并返回数据。
2.检查请求是否有问题,数据参数是否正确。
// 上传视频 \文件上传
// @url:请求地址@src文件地址@data携带参数
wx.uploadFile({
url: `${
URL}${
url}`,
method: 'POST',
filePath: src,
name: 'video',
header: {
'content-type': 'multipart/form-data',
'token': wx.getStorageSync('token')
},
formData: data,
success: res => {
res.data = JSON.parse(res.data);
console.log(data);
},
fail: function () {
wx.hideLoading();
$Toast('An error occurred in the network::connection');
reject();
}
})
注意⚠️:返回的数据为字符串,务必进行解析
res.data = JSON.parse(res.data);
请求参数: 即 video:‘http:…xxxx.xxx.temp’
filePath: src,
name: 'video',