Yansen vor 2 Jahren
Ursprung
Commit
70108aacd5

+ 1
- 1
config/prod.js Datei anzeigen

@@ -11,7 +11,7 @@ module.exports = {
11 11
     OSS_FAST_PATH: '"https://xlk-assets.oss-cn-shanghai.aliyuncs.com/"',
12 12
     ICON_FONT: '"https://yz-websit.oss-cn-hangzhou.aliyuncs.com/xlk/css/iconfont.ttf"',
13 13
     BROKER_CITY: '"上海"',
14
-    Version: '"V0.1.00-202209130950"'
14
+    Version: '"V0.1.00-202209131725"'
15 15
   },
16 16
   mini: {},
17 17
   h5: {

+ 6
- 2
src/subpackages/pages/broker/invitation/poster/sdk.js Datei anzeigen

@@ -100,8 +100,12 @@ export function posterSDK(canvas) {
100 100
    * canvas 转为图片
101 101
    * @returns 
102 102
    */
103
-  function toDataURL() {
104
-    return canvas.toDataURL()
103
+  function toDataURL(...args) {
104
+    const base64Str = canvas.toDataURL(...args);
105
+
106
+    console.log('Generate image length: [', base64Str.length, ']')
107
+
108
+    return base64Str;
105 109
   }
106 110
 
107 111
   /**

+ 9
- 6
src/subpackages/pages/broker/invitation/poster/useCanvas.js Datei anzeigen

@@ -20,24 +20,27 @@ export default (canvasId, callback) => {
20 20
 
21 21
     return new Promise((resolve, reject) => {
22 22
       const { poster, miniCode  } = dataSource || {}
23
-
23
+      let posterImg, miniImg;
24 24
     
25 25
       let cnt = 0
26 26
       // 封面
27
-      sdk.getImage(poster).then((posterImg) => {
28
-        sdk.drawImage(posterImg, config.poster)
27
+      sdk.getImage(poster).then((img) => {
28
+        posterImg = img;
29 29
         cnt += 1
30 30
       }).catch(() => cnt += 1)
31 31
     
32 32
       // 小程序码
33
-      sdk.getImage(miniCode).then((miniCodeImg) => {
34
-        sdk.drawImage(miniCodeImg, config.miniCode)
33
+      sdk.getImage(miniCode).then((img) => {
34
+        miniImg = img;
35 35
         cnt += 1
36 36
       }).catch(() => cnt += 1)
37 37
 
38 38
       const ticker = setInterval(() => {
39 39
         if (cnt >= 2) {
40
-          const image = sdk.toDataURL()
40
+          sdk.drawImage(posterImg, config.poster);
41
+          sdk.drawImage(miniImg, config.miniCode);
42
+
43
+          const image = sdk.toDataURL('image/jpeg', 0.8)
41 44
           clearInterval(ticker)
42 45
           resolve(image)
43 46
         }