在前端使用file-saver时遇到了一些问题
首先在安装时,难以避免的遇到warning信息,我的node版本是18.17.1,会出现以下warning
但如果我降低node版本,会出现更多的warning,所以只能做到能用就行。不知道有没有更好的办法。
其次,在使用保存文件步骤时,一开始写的代码
const data = await downloadEmployeeTemplate()
FileSaver.saveAs(data,'员工导入模板.xlsx')
写完报错
TypeError: Cannot read properties of undefined (reading 'saveAs')"
我刚开始一直怀疑是导包导致的错误,但我无法解决这个node版本导致的导包warning问题,于是作罢。
后来修改后的代码意外的成功了,这里不用FileSaver而是saveAs,可以实现文件下载
const data = await downloadEmployeeTemplate()
const blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })
saveAs(blob, '员工导入模板.xlsx')