uniapp——canvas生成海报
参考自https://blog.csdn.net/qq_40745143/article/details/109313719
备注:canvas大小根据手机高度宽度定的;海报大小是根据宽高比例写的,有点死了
<template>
<view class="demo" @longtap="save">
<canvas :style="{ width: width + 'px', height: canvasH + 'px' }" canvas-id="myCanvas" id="myCanvas"></canvas>
</view>
</template>
<script>
export default {
components: {
},
props: {
sharePageUrl: {
type: String
},
invitationCode: {
type: String
}
},
data() {
return {
width: uni.getSystemInfoSync().screenWidth,
height: uni.getSystemInfoSync().screenHeight,
canvasW:0, // 画布宽
canvasH:0, // 画布高
SystemInfo:{
}, // 设备信息
goodsImg: {
}, // 商品主图
goodsImgWidth: 0, // 商品主图宽度
goodsImgHeight: 0, // 商品主图高度
bgHeight: 0, // 白色背景高度
ewmImg:{
}, // 二维码图片
ewmW: '', // 二维码大小
x: 0,
tempPath: ''
}
},
async created() {
let that = this
this.SystemInfo = await this.getSystemInfo();
this.goodsImg = await this.getImageInfo(this.<