new FormData 只适用于web端,uniapp 小程序不适用,这里当时也卡了一下,随便用个js文件发现其实FormData也使用不了,所以如果要配置formData 的格式 无法使用FormData,会报 FormData is not defined.

解决方法1:

使用uniapp 自带的api uni.uploadFile(OBJECT)

      官网api地址:uni.uploadFile(OBJECT) | uni-app官网

uni.uploadFile({
			url: 'https://www.example.com/upload', //仅为示例,非真实的接口地址
			filePath: tempFilePaths[0],
			name: 'file',
			formData: {
				file:xxxxx //你要传的临时文件
			},
			success: (uploadFileRes) => {
				console.log(uploadFileRes.data);
			}
		});

当然嫌麻烦,也可以 全局封装请求方法,此处就自己去写了。

那么,有什么更好的方法吗?

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐