对vue相当陌生,我正在尝试使用vue客户端访问异步服务器方法。该服务器是标准的Spring Boot应用程序。它在xlsx文件中创建导出,并将其写入响应对象。因此,如果客户端在文件显示为按钮之后调用该方法,则就像在浏览器中进行常规下载一样。在同步模式下调用该方法有效。您能否指导我说明如何从客户端以异步模式调用该方法?我看了一下websocket,但是看起来很难抓到。
@Async
@PostMapping("/plants")
public void export(HttpServletResponse response) {
File file = aService.export());
httpUtils.writeInResponse(response, file);
}
更新 服务器返回同步模式时客户端调用。
export(exportParams) {
return this.$http({
url: "/myurl/plants",
method: "POST",
data: exportParams,
responseType: "blob"
});
}