前端文件下载,需要在前端下载后端服务器上的表格模板。

后端提供的是一个get请求的RESTful 。在浏览器上直接输入就可以下载下来,但是在代码中调用的话就不行,返回值是Excel中的文件信息。并没有下载文件的这个动作。
前端我是直接点击按钮然后来调用这个api的。

目前用 a标签打开这个后端的url,但是请求这个url需要在头部添加token 信息该如何处理。

<a :href="downLoadSrc" download class="downLoad-btn">
//下载文件的url
self.downLoadSrc='http://172.21.81.160:8085/storemonitor/api/v1.0/inspect/template';

clipboard.png

阅读 7.2k
2 个回答

可以试试a标签的download属性,比如要下载一张图片,可以这么写:

<a href="xxx.jpg" download>下载</a>

不加download属性的话,点了它就会直接打开一个新标签页。

同理,你这儿的excel应该也可以的。不过好像还需要后端配置一下header信息,支持download属性的下载。

最简单的方法:在js里面使用新窗口打开url window.open("//xxx.net");

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题