开放数据域 绘制图片 刷新画布后[wxgl]invalid drawimage
获取图片部分
function preloadAvatar() { console.log( 'preload avatar...' ); //如果超过1.5秒没有加载成功,使用默认头像 setTimeout(() => { if (loadAvatarFail) { console.log( "头像加载失败" ); // createScene(); } }, 1500); let preloaded = 0; let count = 0; for ( var i in friendData) { count++; let img = wx.createImage(); //处理没有头像的情况 if (friendData[i][ 'avatar' ] == "" ) { friendData[i][ 'avatar' ] = assets.avatar; preloaded++; } else { img.src = friendData[i][ 'avatar' ]; friendData[i][ 'avatar' ] = img; } img.onload = ()=> { preloaded++; if (preloaded == count) { loadAvatarFail = false ; console.log( "头像加载完毕" ); } } } } |
使用图片部分
context = sharedCanvas.getContext( "2d" ); context.globalCompositeOperation = "source-over" ; context.drawImage(assets.panel,(stageWidth - assets.panel.width) / 2,(stageHeight - assets.panel.height) / 2) context.drawImage(assets.content,(stageWidth - assets.content.width) / 2,((stageHeight - assets.content.height) / 2 ) - 20) |
模拟器的是可以跑 并且没有报错,但是真机显示第二真后 就没有图片了
[wxgl]invalid drawimage