微信小程序分享朋友圈 长海报 canvas 动态高度计算

业务场景

在微信中 小程序无法分享到朋友圈,目前大部分的解决方案都是,canvas动态绘制 生成图片后,保存到用户相册,用户进行分享照片到朋友圈,朋友圈打开图片后识别二维码进入小程序,达到分享目的

github源码链接

https://github.com/richard1015/canvas

微信IDE代码预览

https://developers.weixin.qq.com/s/DBZhf8mB7qaD

海报需求设计图分析

图1分析: 可以看到海报 要求宽750 高1218(当然了数据是动态的,高度肯定不会固定值,需要我们动态去计算)
微信小程序分享朋友圈 长海报 canvas 动态高度计算_第1张图片
图1
图2分析:矩形框 宽高为固定值 320 背景颜色#fff 圆角10
微信小程序分享朋友圈 长海报 canvas 动态高度计算_第2张图片
图2
图3分析:矩形框 上半部分 宽320 高125 背景颜色#f7f7f7
微信小程序分享朋友圈 长海报 canvas 动态高度计算_第3张图片
图3

代码逻辑实现

1.模板逻辑 wxml添加canvas公用组件