number值为什么不能赋值,大佬勿喷。
const Add = async (values: any) => {
console.log(values);
const { firmwareName, version, file } = values;
let vvv = new FormData();
vvv.append("firmwareName", firmwareName);
vvv.append("version", version);
if (file) {
const [{ originFileObj: firmwareFile }] = file;
vvv.append("firmwareFile", firmwareFile);
}
vvv.append("id", id);
const res = await http.post_token_data(api.updatefirmware, vvv, true);
if (res?.code !== 20000)
return message.warn(res?._llfididi ?? "不可预知的错误");
message.success("修改成功");
destroy(true);
};
vvv.append('id', id.toString())
就行了。其实你在控制台测试一下就知道了,
vvv.append('id',5)
确实是可以的,但是vvv.get('id')
得到的结果也是'5'
,被转为字符了。