我正在尝试下载从API调用返回的文件。在Postman中,当我发出请求时,我不得不下载文件以查看响应。下载后,我可以看到文件。
我正在尝试从React组件中做同样的事情。我目前有一个可以获取路径并使API请求类似于Postman中的API的函数。我现在只想像邮递员一样下载文件。
这是我的代码:
const fileActions = (node: HelpDTO) => {
const nodePath = node.path
console.log(nodePath)
helpApi.getHelpFileById(nodePath).then((response) => {
console.log(response)
fileDownload(node.path)
.done(() => { alert('File download a success!'); })
.fail(() => { alert('File download failed!'); });
})
}
这是错误:
HelpDialog.tsx?42c9:64未捕获(承诺)TypeError:Object(...)不是函数 在评估时(HelpDialog.tsx?42c9:64)
我也尝试过:
const fileActions = (node: HelpDTO) => {
const nodePath = node.path
console.log(nodePath)
fileDownload(node.path)
.done(() => { alert('File download a success!'); })
.fail(() => { alert('File download failed!'); });
helpApi.getHelpFileById(nodePath).then((response) => {
console.log(response)
})
}
我收到此错误:
HelpDialog.tsx?42c9:61未捕获的TypeError:Object(...)不是函数
在fileActions(HelpDialog.tsx?42c9:61)
在onClick(HelpDialog.tsx?42c9:140)
在HTMLUnknownElement.callCallback(react-dom.development.js?4646:149)
at Object.invokeGuardedCallbackDev(react-dom.development.js?4646:199)
在invokeGuardedCallback(react-dom.development.js?4646:256)
在invokeGuardedCallbackAndCatchFirstError(react-dom.development.js?4646:270)
在executeDispatch(react-dom.development.js?4646:561)
在executeDispatchesInOrder(react-dom.development.js?4646:580)
在executeDispatchesAndRelease(react-dom.development.js?4646:680)
在executeDispatchesAndReleaseTopLevel(react-dom.development.js?4646:688)