Browse Source

Merge branch 'dev/v1.1.12_wmh' of jianyu/web into feature/v1.1.12

wenmenghao 3 weeks ago
parent
commit
3882e947c6
1 changed files with 49 additions and 63 deletions
  1. 49 63
      apps/mobile/src/views/message/materialDetail.vue

+ 49 - 63
apps/mobile/src/views/message/materialDetail.vue

@@ -103,53 +103,21 @@ export default {
     },
 
     saveEvent(url) {
-      // 后端返回图片链接非同域且不支持跨域,无法转base64,故弃用客户端方法
-
-      // if (this.$env.platform === 'app') {
-      //   const imgs = url
-      //   const img = document.createElement('img')
-      //   img.onload = () => {
-      //     const base2Img = this.$getBase64Image(img)
-      //     const imgUrl = base2Img.replace('data:image/png;base64,', '')
-
-      //     try {
-      //       savePic(
-      //         imgUrl,
-      //         '剑鱼标讯需要您的存储权限,将用于保存图片到本地。'
-      //       )
-      //       this.$toast('保存图片成功')
-      //     }
-      //     catch (e) {
-      //       console.log(e)
-      //       this.$toast('保存图片失败')
-      //     }
-      //   }
-      //   img.src = imgs
-      // }
-      // else {
-      //   try {
-      //     const a = document.createElement('a') // 生成一个a元素
-      //     const event = new MouseEvent('click', {
-      //       bubbles: true,
-      //       cancelable: true,
-      //       view: window
-      //     }) // 创建一个单击事件
-      //     a.download = '' // 设置图片名称
-      //     a.href = url // 将生成的URL设置为a.href属性
-      //     a.dispatchEvent(event) // 触发a的单击事件
-      //     a.remove()
-      //     this.$toast('保存图片成功')
-      //   }
-      //   catch (e) {
-      //     console.log(e)
-      //     this.$toast('保存图片失败')
-      //   }
-      // }
-      if (this.$envs.inIOS) {
-        location.href = url
+      if (this.$env.platform === 'app') {
+        try {
+          savePic(
+            url,
+            '剑鱼标讯需要您的存储权限,将用于保存图片到本地。'
+          )
+          this.$toast('保存图片成功')
+        }
+        catch (e) {
+          console.log(e)
+          this.$toast('保存图片失败')
+        }
       }
-      else {
-        if (this.$env.platform === 'wx') { // 安卓微信存在部分处理后带二维码图片无法长按保存,跳转引导页
+      else { // 微信
+        if (!this.$envs.inIOS) { // 安卓微信存在部分处理后带二维码图片无法长按保存,跳转引导页
           this.$router.push({
             path: '/message/imgDetail',
             query: {
@@ -158,25 +126,43 @@ export default {
           })
         }
         else {
-          try {
-            const a = document.createElement('a') // 生成一个a元素
-            const event = new MouseEvent('click', {
-              bubbles: true,
-              cancelable: true,
-              view: window
-            }) // 创建一个单击事件
-            a.download = '' // 设置图片名称
-            a.href = url // 将生成的URL设置为a.href属性
-            a.dispatchEvent(event) // 触发a的单击事件
-            a.remove()
-            this.$toast('保存图片成功')
-          }
-          catch (e) {
-            console.log(e)
-            this.$toast('保存图片失败')
-          }
+          console.log('ios')
         }
       }
+
+      // 后端返回图片链接非同域且不支持跨域,无法转base64,故弃用客户端方法
+      // if (this.$envs.inIOS) {
+      //   location.href = url
+      // }
+      // else {
+      //   if (this.$env.platform === 'wx') { // 安卓微信存在部分处理后带二维码图片无法长按保存,跳转引导页
+      //     this.$router.push({
+      //       path: '/message/imgDetail',
+      //       query: {
+      //         url
+      //       }
+      //     })
+      //   }
+      //   else {
+      //     try {
+      //       const a = document.createElement('a') // 生成一个a元素
+      //       const event = new MouseEvent('click', {
+      //         bubbles: true,
+      //         cancelable: true,
+      //         view: window
+      //       }) // 创建一个单击事件
+      //       a.download = '' // 设置图片名称
+      //       a.href = url // 将生成的URL设置为a.href属性
+      //       a.dispatchEvent(event) // 触发a的单击事件
+      //       a.remove()
+      //       this.$toast('保存图片成功')
+      //     }
+      //     catch (e) {
+      //       console.log(e)
+      //       this.$toast('保存图片失败')
+      //     }
+      //   }
+      // }
     }
   }
 }