uniapp中报错:ReferenceError: FormData is not defined
在调取上传图片的接口中,报错:ReferenceError: FormData is not defined
代码如下:
let _this = this;
// 1. 表单校验(核心新增逻辑)
const validateResult = _this.validateForm();
if (!validateResult.valid) {_this.$showToast(validateResult.msg, "none");return; // 校验失败,终止提交
}
// 2. 处理表单数据
let formDataAdd = new FormData();
formDataAdd.append("file", _this.addOrderFile);
formDataAdd.append("plantId", _this.dataForm.plantId);
原因:
在 Uniapp 中使用FormData
报错,通常是因为小程序环境不支持原生FormData
对象(H5 端支持,但微信 / 支付宝等小程序端不支持),代码需要兼容处理。
- H5 端:浏览器环境支持
FormData
,可正常使用。 - 小程序端:基于自定义引擎,不支持原生
FormData
,直接使