uniapp踩坑之项目:canvas第一次保存是空白图片

 在ctx.draw()回调生成图片,参考canvasToTempFilePath接口文档

// data
imgFilePath: null,// 缓存二维码图片canvas路径

//js
// 首先在draw()里进行本地存储
......
ctx.draw(false, () = >{
	uni.canvasToTempFilePath({ // 把画布转化成临时文件
		quality: 1,
		// 图片质量
		canvasId: 'shareCanvas',
		// 画布ID
		success: (res) = >{
			// uni.showToast({
			//  icon: 'success',
			//  mask: true,
			//  title: '绘制完成',
			// });
			this.imgFilePath = res.tempFilePath;
			//console.log(this.imgFilePath, 'this.imgFilePath');
			uni.setStorageSync('filePath', this.imgFilePath) //保存临时文件路径到缓存
		},
		fail: function(res) {
			// console.log(res);
		}
	})
})

// 然后保存图片按钮进行取值
// 保存图片到本地,下面保存到手机
async savePic() {
	// console.log(this.imgFilePath, 'this.imgFilePathsavePic')
	let res = await uni.canvasToTempFilePath({ // 把画布转化成临时文件
		quality: 1,
		// 图片质量
		canvasId: 'shareCanvas',
	}) // 画布ID
	let storageImgFilePath = uni.getStorageSync('filePath')
	// console.log(storageImgFilePath,'storageImgFilePath');
	setTimeout(() = >{
		uni.saveImageToPhotosAlbum({ // 存成图片至手机
			filePath: storageImgFilePath,
			success: (res2) = >{
				uni.showToast({
					title: '图片保存成功',
					duration: 2000
				})
			},

			............
		})
	},
	1000)

上一篇文章,

vue3+elementPlus:el-drawer新增修改弹窗复用_element plus drawer onclick outside 嵌套弹窗-CSDN博客文章浏览阅读854次,点赞5次,收藏6次。vue3+elementPlus:el-drawer新增修改弹窗复用。在el-drawer的属性里设置:title属性,和重置函数。_element plus drawer onclick outside 嵌套弹窗https://blog.csdn.net/weixin_43928112/article/details/135237566

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-19 07:52:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-19 07:52:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-19 07:52:03       82 阅读
  4. Python语言-面向对象

    2024-01-19 07:52:03       91 阅读

热门阅读

  1. AI生活,由元开始

    2024-01-19 07:52:03       43 阅读
  2. 物联网TTL、232、485区别

    2024-01-19 07:52:03       51 阅读
  3. vue3项目中关闭 eslint 检验

    2024-01-19 07:52:03       48 阅读
  4. win10 使用wezterm替代tmux

    2024-01-19 07:52:03       50 阅读
  5. 【征服redis9】快速征服lua脚本

    2024-01-19 07:52:03       59 阅读
  6. 对一手游的自定义 luajit 字节码的研究

    2024-01-19 07:52:03       39 阅读
  7. 编程笔记 html5&css&js 044 CSS显示

    2024-01-19 07:52:03       53 阅读
  8. 【温故而知新】HTML5 WebSocket

    2024-01-19 07:52:03       44 阅读