Browse Source

静态页面

1002884655 4 years ago
parent
commit
ef2909160f
3 changed files with 21 additions and 3 deletions
  1. 12
    3
      src/pages/WoDe/XiaZaiErWeiMa/index.vue
  2. 5
    0
      src/store/user/index.js
  3. 4
    0
      src/util/Api.js

+ 12
- 3
src/pages/WoDe/XiaZaiErWeiMa/index.vue View File

@@ -25,7 +25,7 @@ import html2canvas from 'html2canvas'
25 25
 import QRCode from 'qrcode'
26 26
 import MainPageContainer from '../../../components/common/MainPageContainer'
27 27
 import { createNamespacedHelpers } from 'vuex'
28
-const { mapState: mapUserState } = createNamespacedHelpers('user')
28
+const { mapState: mapUserState, mapActions: mapUserActions } = createNamespacedHelpers('user')
29 29
 export default {
30 30
   name: '',
31 31
   data () {
@@ -55,6 +55,9 @@ export default {
55 55
     })
56 56
   },
57 57
   methods: {
58
+    ...mapUserActions([
59
+      'UploadBase64Img'
60
+    ]),
58 61
     GetBase64Image (img) {
59 62
       let canvas = document.createElement('canvas')
60 63
       canvas.width = img.width
@@ -67,8 +70,14 @@ export default {
67 70
       return dataURL
68 71
     },
69 72
     SaveImg () {
70
-      if (this.$refs.CanvasImgDownload) {
71
-        this.$refs.CanvasImgDownload.click()
73
+      if (window.downloadImage) {
74
+        this.UploadBase64Img({ data: { image: this.Base64Img } }).then((res) => {
75
+          window.downloadImage(res.data.data)
76
+        })
77
+      } else {
78
+        if (this.$refs.CanvasImgDownload) {
79
+          this.$refs.CanvasImgDownload.click()
80
+        }
72 81
       }
73 82
     },
74 83
     Init () {

+ 5
- 0
src/store/user/index.js View File

@@ -124,6 +124,11 @@ export default {
124 124
     }
125 125
   },
126 126
   actions: {
127
+    UploadBase64Img (context, payload) { // 上传base64图片
128
+      return new Promise((resolve, reject) => {
129
+        ToolClass.Axios(resolve, reject, Api.UploadBase64Img, context, payload, 1000)
130
+      })
131
+    },
127 132
     NewBindAliPay (context, payload) { // 绑定支付宝(新)
128 133
       return new Promise((resolve, reject) => {
129 134
         ToolClass.Axios(resolve, reject, Api.NewBindAliPay, context, payload, 1000)

+ 4
- 0
src/util/Api.js View File

@@ -2,6 +2,10 @@
2 2
 const prefix = '/api'
3 3
 
4 4
 const $api = {
5
+  UploadBase64Img: { // 上传base64图片
6
+    method: 'post',
7
+    url: `${prefix}/app/base64`
8
+  },
5 9
   NewBindAliPay: { // 绑定支付宝(新)
6 10
     method: 'post',
7 11
     url: `${prefix}/app/:id/ali-pay`