如何解决在使用Naive UI Upload组件时 file.name 为 undefined?-灵析社区

雾里

在使用[Naive UI 的 Upload 组件](https://link.segmentfault.com/?enc=d7MJG5N8njb0R%2Fh8GmaUdQ%3D%3D.DMVZHhdlVVR06nu%2Btv7KDGFCJj9wWs0NZgRlha7k3kkDg98KCQOQzWEjb2WiSTkSzrLF4vJaZBG%2FA8KyjEq6Cg%3D%3D)时,有如下代码逻辑(已做简化) 我想利用 `generateData` 在提交的表单上附加数据,但直接读取 `file.name` 始终为 `undefined`,直接打印 `file` 到控制台和使用 `JSON.stringify` 却能获得符合预期的结果。 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241004/dd58257f8bd7e1377d7dd802b11002cc.png) const generateData = (file: UploadFileInfo) => { const objectName = file.name console.log('generateData', objectName) console.log(JSON.stringify(file, null, 2)) console.log(file) return { ...pick(ossDirectPostObjectInfo.value!, ['ossAccessKeyId', 'policy', 'signature']), key: objectName, 'x-oss-meta-user': userStore.userVO!.id.toString() } } 期望正常读取 `file.name`

阅读量:190

点赞量:0

问AI
猫界袁隆平
抱歉,是我误将 ({ file: UploadFileInfo }) => Object 当成 (file: UploadFileInfo) => Object 了,已解决。