Vue访问异步服务器方法

时间:2018-11-30 10:37:16

标签: spring vue.js

对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"
    });
  }

0 个答案:

没有答案