今天,在uni-app中想要将上传文件的功能封装在一个方法中
uploadTask(imageUrl,formData,tempFilePaths,filename,markUrl,markData){
uni.uploadFile({
url: imageUrl,
filePath: tempFilePaths[0],
name: 'file',
fileType: "image",
formData: formData,
success: function (uploadFileRes) {
var data = JSON.parse(uploadFileRes.data);
filename.push(uploadFileRes.data);
uni.request({
url: markUrl,
method: 'GET',
data: markData,
});
}
})
}
在调用上面的方法时,给方法传参时遇到一个问题:
_self.uploadTask(imageUrl,tempFilePaths,formData,filename,markUrl,markData);这里我将tempFilePaths,formData的位置弄反了,导致函数调用不成功;
应该改为_self.uploadTask(imageUrl,formData,tempFilePaths,filename,markUrl,markData);
总结:形参与实参是通过位置而不是参数名来匹配对应的