原因是场景适用只能在同源的情况下,就是说这个文件跨域了
端口号不相同,导致视频下载直接打开,后端做了个转发,前端替换端口号下载
// 截取视频url端口号
const urlObject = new URL(row.mergeUrl);//'你的地址
let host = window.location.host;
//替换路由端口号
let url = row.mergeUrl.replace(urlObject.host, host);
// 01.创建a标签
let a = document.createElement("a");
let fileName = row.name; //(自定义名称)
// 02.给a标签的属性download设定名称
a.setAttribute("download", fileName);
// 03.设置下载的文件名
a.href = url;
// 04.对a标签做一个隐藏处理
a.style.display = "none";
// 05.向文档中添加a标签
document.body.appendChild(a);
console.log(a, 1111111);
//06.启动点击事件
a.click();
//07.下载完毕删除此标签
a.remove();
另外直接打开浏览页可用
window.open(url);