问题1:文字样式错乱
使用以下方式分模块绘制,
ctx.save()
//...
ctx.restore()
绘制完后,定时500毫秒再保存图片
ctx.draw(false, () => { setTimeout(() => { wx.canvasToTempFilePath({ width: W, height: H, destWidth: W, destHeight: H, canvasId: 'canvas', success: res => { this.setData({ img: res.tempFilePath, }) } }) }, 500) })
问题2:计算文字长度,iPhone失效
Number类型数字,转换为String类型