在项目中尤其是后台之类的项目,上传下载、导出 excel等等 这些会非常多,一般情况下流程是后端会写一个get接口返回一个文件流,我们只需要拼接好相应的参数和 token 打开这个地址就可以了。
//下载
downloadFile(val){
// 拿到 token 部分 一般是 bear xxxxxxxxxxxxxxxxx 我们需要切割一下
let tem=this.$store.state.token.split(' ')[1];
// 拼接好我们需要的参数和 token
let temPath=baseUrl+"/project/project/downloadFile?ftpId="+val+"&access_token="+tem;
// 用这个链接打开一个新页面 即可实现下载 导出
window.open(temPath);
},