liyongli 2 tahun lalu
induk
melakukan
3b4e84d139
1 mengubah file dengan 36 tambahan dan 2 penghapusan
  1. 36 2
      src/view/SilkRoadSpringFestivalGala/pages/sex.vue

+ 36 - 2
src/view/SilkRoadSpringFestivalGala/pages/sex.vue

@@ -69,7 +69,7 @@
       </transition>
     </div>
     <transition name="fade">
-      <div class="model" v-show="showImg !== undefined" @click="close">
+      <div class="model" v-show="showImg !== undefined">
         <van-icon
           color="#fff"
           size="26"
@@ -77,7 +77,10 @@
           class="close"
           @click="close"
         />
-        <img :src="showImg" class="modelImg" alt="" />
+        <div class="modelImg">
+          <img :src="showImg" style="width: 100%; height: 100%" />
+          <p>请长按保存图片</p>
+        </div>
       </div>
     </transition>
   </div>
@@ -148,6 +151,34 @@ function autoStep() {
 
 function showDown() {
   showImg.value = url.bg;
+  //   const image = new Image();
+  //   image.setAttribute("crossOrigin", "anonymous"); //设置允许跨域
+  //   image.src = url.bg;
+  //   image.onload = function () {
+  //     //等待图片加载完成创建canvas
+  //     let canvas = document.createElement("canvas");
+  //     //将图片绘制到canvas画布上
+  //     canvas.width = image.width;
+  //     canvas.height = image.height;
+  //     let ctx = canvas.getContext("2d");
+  //     ctx.drawImage(image, 0, 0, image.width, image.height);
+  //     //获取图片文件格式  jpg/jpeg/png
+  //     let ext = image.src.substring(image.src.lastIndexOf(".") + 1).toLowerCase();
+  //     //导出画布快照  此时已越过跨域限制成功取到图片数据
+  //     let dataURL = canvas.toDataURL("image/" + ext);
+  //     //创建a标签
+  //     const a = document.createElement("a");
+  //     // 赋值a标签download属性值,标明该a标签提供下载功能,同时该属性指定了下载时的文件名称
+  //     a.download = "test";
+  //     //赋值a标签下载地址,即canvas导出的画布快照 base64格式的图片地址
+  //     a.href = dataURL;
+  //     //添加a标签到dom中
+  //     document.body.appendChild(a);
+  //     //触发a标签点击事件 触发下载
+  //     a.click();
+  //     //下载完成 删除多余的a标签  保持页面原有元素不动
+  //     document.removeChild(a);
+  //   };
 }
 function close() {
   showImg.value = undefined;
@@ -273,6 +304,9 @@ function close() {
     left: 50%;
     transform: translate(-50%, -50%);
     width: 80%;
+    text-align: center;
+    color: #ffffff;
+
   }
   .close {
     position: absolute;