一,海报保存首先需要授权相册,可以通过getsetting来授权,代码如下:
二,通过uni.canvasToTempFilePath这个api来截取画布,然后保存到相册,首先需要设置画布大小和质量,文件格式等,代码如下:
三,然后就需要将图片保存到相册了,通过uni.saveImageToPhotosAlbum这个api将海报保存到相册,代码如下:
详细代码如下,因为我制作的时候还获取了一下二维码,所以多了一点代码就是将二维码也生成了一个画布,将它和海报一起保存了。代码如下:
<template>
<view>
<canvas class="can" canvas-id="mycan"></canvas>
<button @click="bye">保存海报</button>
</view>
</template>
<script>
export default {
data() {
return {
backurl: '../../static/1031236779.jpeg'
}
},
onShow: function(option) {
var that = this
// 邀请码接口请求
uni.request({
url: 'https://exam.qhynice.top/index.php/Api/User/getWxcode',
data: {
invite_code: uni.getStorageSync('id')
},
header: {
'content-type': 'application/x-www-form-urlencoded'
},
method: 'POST',
success: (res