Bladeren bron

优化分享挑战结果canvas

bayi 2 jaren geleden
bovenliggende
commit
d2afcd4d33
1 gewijzigde bestanden met toevoegingen van 11 en 9 verwijderingen
  1. 11 9
      pages/pkResult/index.js

+ 11 - 9
pages/pkResult/index.js

@@ -47,8 +47,8 @@ Page({
     let myResult = {
       audioPath: this.data.readDetail.tempFilePath,
       nickName: this.data.userInfo.nickName || this.data.userInfo.uid,
-      avatar: 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTI2BmZe9odmibD0N4aY6RRhpnnREyshaoUqE73DBqCicX7RbkIXt54M150ibibfAZKzPgcescia3VYY3HA/13200' || this.data.userInfo.avatar,
-      score: this.data.readDetail.myOverall || 99
+      avatar: this.data.userInfo.avatar,
+      score: this.data.readDetail.myOverall || 97
     }
     this.setData({
       equal: score == myResult.score,
@@ -191,6 +191,14 @@ Page({
             let leftImg = canvas.createImage();
             leftImg.src = this.data.victory.avatar
             leftImg.onerror = () => {
+              loadRightImg()
+            }
+            leftImg.onload = () => {
+              ctx.drawImage(leftImg, lx, ly, size, size)
+              loadRightImg()
+            }
+
+            let loadRightImg = () => {
               let rightImg = canvas.createImage();
               rightImg.src = this.data.defeated.avatar
               rightImg.onload = () => {
@@ -211,13 +219,7 @@ Page({
                   }, this)
                 }, 500)
               }
-            }
-            leftImg.onload = () => {
-              ctx.drawImage(leftImg, lx, ly, size, size)
-              let rightImg = canvas.createImage();
-              rightImg.src = this.data.defeated.avatar
-              rightImg.onload = () => {
-                ctx.drawImage(rightImg, rx, ry, size, size)
+              rightImg.onerror = () => {
                 setTimeout(() => {
                   wx.canvasToTempFilePath({
                     canvas: canvas,