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
 import QRCode from 'qrcode'
25
 import QRCode from 'qrcode'
26
 import MainPageContainer from '../../../components/common/MainPageContainer'
26
 import MainPageContainer from '../../../components/common/MainPageContainer'
27
 import { createNamespacedHelpers } from 'vuex'
27
 import { createNamespacedHelpers } from 'vuex'
28
-const { mapState: mapUserState } = createNamespacedHelpers('user')
28
+const { mapState: mapUserState, mapActions: mapUserActions } = createNamespacedHelpers('user')
29
 export default {
29
 export default {
30
   name: '',
30
   name: '',
31
   data () {
31
   data () {
55
     })
55
     })
56
   },
56
   },
57
   methods: {
57
   methods: {
58
+    ...mapUserActions([
59
+      'UploadBase64Img'
60
+    ]),
58
     GetBase64Image (img) {
61
     GetBase64Image (img) {
59
       let canvas = document.createElement('canvas')
62
       let canvas = document.createElement('canvas')
60
       canvas.width = img.width
63
       canvas.width = img.width
67
       return dataURL
70
       return dataURL
68
     },
71
     },
69
     SaveImg () {
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
     Init () {
83
     Init () {

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

124
     }
124
     }
125
   },
125
   },
126
   actions: {
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
     NewBindAliPay (context, payload) { // 绑定支付宝(新)
132
     NewBindAliPay (context, payload) { // 绑定支付宝(新)
128
       return new Promise((resolve, reject) => {
133
       return new Promise((resolve, reject) => {
129
         ToolClass.Axios(resolve, reject, Api.NewBindAliPay, context, payload, 1000)
134
         ToolClass.Axios(resolve, reject, Api.NewBindAliPay, context, payload, 1000)

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

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