问题:把本地文件处理(压缩、修改尺寸)后再下载到本地,遇到下载失败、下载资源未知,在自带的浏览器没有遇到此问题,可以直接下载
解决:把文件传给后端,后端返回路径,使用此路径进行下载
let eleLink = document.createElement("a");
eleLink.download = fileName;
eleLink.style.display = "none";
eleLink.href = 路径;
// 触发点击
document.body.appendChild(eleLink);
eleLink.click();
// 然后移除
document.body.removeChild(eleLink);
问题:点击下载后端返回的路径,是打开文件,而不是下载文件
解决:后端服务器 响应头 加上 Content-Disposition: attachment
问题:vue3+vue-router@4,使用push()进行跳转,如:a跳到b,点击返回按键,是回到App首页,而不是a页面
解决:使用a标签进行跳转(希望有更好的方法)
const a = document.createElement('a');
a.href = `/jwspzc/order?orderId=${res.data}`;
a.click();