Yansen 2 年前
父节点
当前提交
70108aacd5

+ 1
- 1
config/prod.js 查看文件

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

+ 6
- 2
src/subpackages/pages/broker/invitation/poster/sdk.js 查看文件

100
    * canvas 转为图片
100
    * canvas 转为图片
101
    * @returns 
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 查看文件

20
 
20
 
21
     return new Promise((resolve, reject) => {
21
     return new Promise((resolve, reject) => {
22
       const { poster, miniCode  } = dataSource || {}
22
       const { poster, miniCode  } = dataSource || {}
23
-
23
+      let posterImg, miniImg;
24
     
24
     
25
       let cnt = 0
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
         cnt += 1
29
         cnt += 1
30
       }).catch(() => cnt += 1)
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
         cnt += 1
35
         cnt += 1
36
       }).catch(() => cnt += 1)
36
       }).catch(() => cnt += 1)
37
 
37
 
38
       const ticker = setInterval(() => {
38
       const ticker = setInterval(() => {
39
         if (cnt >= 2) {
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
           clearInterval(ticker)
44
           clearInterval(ticker)
42
           resolve(image)
45
           resolve(image)
43
         }
46
         }