根据API所说,使用分享时,imageUrl路径可以自定义,我现在有三个疑问!
一、现在有一个场景是将一个画布保存成图片,然后返回临时路径,imageUrl为这个临时路径,
因为生成图片的这个画布是不让用户看见的,所以我给画布的盒子设置了hidden=false,结果发现画布生成不了图片,只有画布显示在界面上,才能把画布范围给生成图片,这就导致imageUrl默认是 页面的截屏;
二、今日头条小程序的分享imageUrl做的十分灵活,并且在分享时并没有看到有什么画布显示出来,但是他们的imageUrl是自定义的图片路径,我暂时想可能是用到了画布,但不知是怎么解决上面的那个问题的;
三、这个场景下的画布是在页面开始渲染的时候,画布也要开始画,并且生成图片,但是当画布上存在图片时,这张图片要提前下载,也就是:
wx.downloadFile({
url: s.data.goods.skuUrl,
success: function (res) {
that.setData({
tempFilePath: res.tempFilePath
})
}
})
然后画布的drawImage()的路径要用到tempFilePath,问题来了,当还没有下载完成的时候,画布就开始画了,导致画布上没有这张图片,怎么办?如果用延迟来执行画布的话,在用户体验上就会留下bug(当用户一进入页面就进行分享,这时的画布还不存在),但是今日头条并不存在这个问题,给人的感觉就像是头条提前把imageUrl的图片下载完成了。
有没有大佬给解解惑~提供一些思路,感激不尽!