有跨域问题须要配合后端一起解决
<!-- HTML --><div><span @click="add(item)">保留</span></div>
/* js *//* 如果是谷歌  friend 苹果判断图标长度  一张能够 多张不行  其余浏览器   */            /* 跨域问题== 后盾申请头加 add_header Access-Control-Allow-Origin *; */            /* 判断浏览器 */            downloadIamge: function(imgsrc, name) { //下载图片地址和图片名                /*                    imgsrc 线上地址                    name 下载后地址                */                let image = new Image();                // 解决跨域 Canvas 净化问题                image.crossOrigin = '';                // image.setAttribute("crossOrigin", "anonymous");                image.onload = function() {                    let canvas = document.createElement("canvas");                    canvas.width = image.width;                    canvas.height = image.height;                    let context = canvas.getContext("2d");                    context.drawImage(image, 0, 0, image.width, image.height);                    let url = canvas.toDataURL("image/png"); // 失去图片的base64编码数据                    let a = document.createElement("a"); // 生成一个a元素                    let event = new MouseEvent("click"); // 创立一个单击事件                    a.download = name || "photo"; // 设置图片名称                    a.href = url; // 将生成的URL设置为a.href属性                    a.dispatchEvent(event); // 触发a的单击事件                };                image.src = imgsrc;                console.log(image.src)            },            add: function(item) {                let imgBox = item.contentPics.split(',')                imgBox.forEach((items) => {                    items = imgSrc + items;                    //var name = new Date().getTime().toString() + (Math.random() * 10);                    var name = new Date().getTime().toString() + items.split(".")[1];                    //this.downloadFile(items)                    this.downloadIamge(items, name);                })            },