H5开发,百度App遇到的问题

158 阅读1分钟

问题:把本地文件处理(压缩、修改尺寸)后再下载到本地,遇到下载失败、下载资源未知,在自带的浏览器没有遇到此问题,可以直接下载

解决:把文件传给后端,后端返回路径,使用此路径进行下载

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();