这里使用大佬已经封装好的Painter,它已经优化canvas的缺陷和兼容安卓与ios,具体可以去看下
Painter地址:https://github.com/Kujiale-Mobile/Painter
一。使用
1.把Painter的demo下载后,把components里的painter文件包提取出来放到自己的组件里面
2.把palette文件包里的card.js提取出来放到自己的项目里
3.调用Painter的 .json 文件引入
如果要改成自己的海报的样式话,则可以根据原来的效果图修改下原来的card.js文件
export default class LastMayday {
palette(data) {
let obj = {
width: \'655rpx\',
height: \'982rpx\',
background: \'#FFF\',
views: [
{
type: \'image\',
url: data.bg,
css: {
width: \'655rpx\',
height: \'982rpx\',
},
},
{
type: \'image\',
url: data.code,
css: {
width: \'170rpx\',
height: \'170rpx\',
top: \'667rpx\',
left: \'240rpx\',
},
},
{
type: \'text\',
text: \'邀请码:\' + data.invite,
css: {
width:\'330px\',
top: \'858rpx\',
fontSize: \'26rpx\',
color: \'#FFFFFF\',
},
},
{
type: \'text\',
text: \'扫描或长按二维码识别登陆\',
css: {
left: \'160rpx\',
top: \'940rpx\',
fontSize: \'28rpx\',
color: \'#FFFFFF\',
},
},
],
}
return obj;
}
}
调用Painter的.js文件修改为