报错:
上传excel文件后修改表格内容报错 The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.

代码如下
antd form中自定义上传图片

报错原因
从打印结果来看 报错原因是因为返回的Promise状态为pending

自定义校验函数, 可以看到图中都有返回对应的Promise状态

解决
看了半天才发现忽略了181行的 await workbook.xlsx.load(file);的异步操作解析错误,造成这种情况是因为已经上传了文件,又修改了本地excel中的数据,导致监听的excel文件变化,所以使用 workbook.xlsx.load(file);去解析文件异常,所以需要用try catch捕获一下错误抛出对应错误就可以解决了

总结
只要遇到返回是promise pending状态的 一定要检查一下代码中是否有未注意的异步操作

被折叠的 条评论
为什么被折叠?



