|
@@ -39,32 +39,60 @@ export default (props) => {
|
39
|
39
|
}
|
40
|
40
|
})
|
41
|
41
|
|
42
|
|
- Promise.all([
|
43
|
|
- sdk.getImage(poster),
|
44
|
|
- sdk.getImage(miniCode),
|
45
|
|
- sdk.getImage(avatar),
|
46
|
|
- ]).then((res) => {
|
47
|
|
- const [posterImg, miniCodeImg, avatarImg] = res
|
|
42
|
+ // 名称
|
|
43
|
+ sdk.darwText(name, conf.name)
|
|
44
|
+ // 小程序码
|
|
45
|
+ sdk.darwText(desc, conf.desc)
|
48
|
46
|
|
49
|
|
- // 封面
|
|
47
|
+ let cnt = 0
|
|
48
|
+ // 封面
|
|
49
|
+ sdk.getImage(poster).then((posterImg) => {
|
50
|
50
|
sdk.drawImage(posterImg, conf.poster)
|
51
|
|
- // 头像
|
|
51
|
+ cnt += 1
|
|
52
|
+ }).catch(() => cnt += 1)
|
|
53
|
+ // 头像
|
|
54
|
+ sdk.getImage(avatar).then((avatarImg) => {
|
52
|
55
|
sdk.drawImage(avatarImg, conf.avatar)
|
53
|
|
- // 小程序码
|
|
56
|
+ cnt += 1
|
|
57
|
+ }).catch(() => cnt += 1)
|
|
58
|
+ // 小程序码
|
|
59
|
+ sdk.getImage(miniCode).then((miniCodeImg) => {
|
54
|
60
|
sdk.drawImage(miniCodeImg, conf.miniCode)
|
55
|
|
- // 名称
|
56
|
|
- sdk.darwText(name, conf.name)
|
57
|
|
- // 小程序码
|
58
|
|
- sdk.darwText(desc, conf.desc)
|
|
61
|
+ cnt += 1
|
|
62
|
+ }).catch(() => cnt += 1)
|
59
|
63
|
|
60
|
|
- //
|
61
|
|
- const image = sdk.toDataURL()
|
62
|
|
- onEnd(image, sdk)
|
63
|
|
- }).catch(([e1, e2, e3]) => {
|
64
|
|
- if (onError) {
|
65
|
|
- onError([e1, e2, e3])
|
|
64
|
+ const ticker = setInterval(() => {
|
|
65
|
+ if (cnt >= 3) {
|
|
66
|
+ // 图片全部处理完
|
|
67
|
+ const image = sdk.toDataURL()
|
|
68
|
+ onEnd(image, sdk)
|
|
69
|
+ clearInterval(ticker)
|
66
|
70
|
}
|
67
|
|
- })
|
|
71
|
+ }, 200);
|
|
72
|
+
|
|
73
|
+
|
|
74
|
+ // Promise.all([
|
|
75
|
+ // // sdk.getImage(poster),
|
|
76
|
+ // sdk.getImage(miniCode),
|
|
77
|
+ // // sdk.getImage(avatar),
|
|
78
|
+ // ]).then((res) => {
|
|
79
|
+ // const [posterImg, miniCodeImg, avatarImg] = res
|
|
80
|
+
|
|
81
|
+ // // 封面
|
|
82
|
+ // sdk.drawImage(posterImg, conf.poster)
|
|
83
|
+ // // 头像
|
|
84
|
+ // sdk.drawImage(avatarImg, conf.avatar)
|
|
85
|
+ // // 小程序码
|
|
86
|
+ // sdk.drawImage(miniCodeImg, conf.miniCode)
|
|
87
|
+
|
|
88
|
+ // //
|
|
89
|
+ // const image = sdk.toDataURL()
|
|
90
|
+ // onEnd(image, sdk)
|
|
91
|
+ // }).catch(([e1, e2, e3]) => {
|
|
92
|
+ // if (onError) {
|
|
93
|
+ // onError([e1, e2, e3])
|
|
94
|
+ // }
|
|
95
|
+ // })
|
68
|
96
|
}
|
69
|
97
|
}, [sdk, dataSource, onStart, onEnd, onError])
|
70
|
98
|
|