- 需求的场景描述(希望解决的问题)
表单中有文件,做文件添加时,图片是非必填项,如果使用wx.uploadFile,文件字段弄成必填项,而业务中,文件并非是必填的,而wx.uploadFile的filePath是必填的。那么也就是说如果这个wx.uploadFile适合的场景只是那种单独文件上传的,如果遇到有其他字段如:下图:类型,备注等非文件字段就会出现要换接口的问题。因为表单需要修改,修改时,不一定修改图片,也就是说不一定上传图片,那么wx.uploadFile必须上传图片,否则报错。这种情况下服务器端要写两个接口出来,一个是针对有文件的,一个是针对没有文件的,在小程序中判断,有文件的时候调用有文件的接口,没有文件的时候请求没有文件的接口。这种东西搞得麻烦了许多。而希望可以模拟HTML中的表单;
- 希望提供的能力
wx.uploadFile中的filePath文件字段不要弄成必填的
代码打不开
现在的
wx.uploadFile({
url:
''
,
filePath:
''
,
name:
''
,
formData:{}
});
filePath此处是必填项,如果是设置成必填的,那么我的表单只修改formData里的数据,而不修改图片那么就出问题了,
如:
1,filePath=[];报错:uploadFile:fail parameter error: parameter.filePath should be String instead of Array
2,filePath=null;报错:uploadFile:fail parameter error: parameter.filePath should be String instead of Null
3,filePath="";报错:uploadFile:fail createUploadTask:fail file not found