当前位置: 首页 > news >正文

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

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

// data
imgFilePath: null,// 缓存二维码图片canvas路径//js
// 首先在draw()里进行本地存储
......
ctx.draw(false, () = >{uni.canvasToTempFilePath({ // 把画布转化成临时文件quality: 1,// 图片质量canvasId: 'shareCanvas',// 画布IDsuccess: (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',}) // 画布IDlet 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

http://www.lryc.cn/news/283444.html

相关文章:

  • es-删除字段-实测
  • 24秋招,百度测试开发工程师三面
  • YOLOv8改进 | 主干篇 | 低照度增强网络PE-YOLO改进主干(改进暗光条件下的物体检测模型)
  • 【VUE】记录一次 VUE中配置生产环境和开发环境方法
  • tessreact训练字库
  • 超时配置(OpenFeign)
  • C++设计模式(李建忠)笔记2
  • 【机器学习】DBSCAN算法
  • Uniapp软件库源码-全新带勋章等
  • Microsoft Excel 直方图
  • 如何录制屏幕视频?让视频制作更简单!
  • 【JavaEE进阶】 关于应用分层
  • 【已解决】c语言const/指针学习笔记
  • Android 系统启动过程纪要(基于Android 10)
  • 【Docker实用篇】一文入门Docker(4)Docker-Compose
  • neo4j 图数据库 py2neo 操作 示例代码
  • 从uptime看linux平均负载
  • 经典数据库练习题及答案
  • 架构篇06-复杂度来源:可扩展性
  • flowable流程结束触发监听器 flowable获取结束节点 flowable流程结束事件响应监听器
  • 【Python3】【力扣题】389. 找不同
  • 【从0上手cornerstone3D】如何加载nifti格式的文件
  • c# 学习笔记 - 异步编程
  • 设置了uni.chooseLocation,小程序中打不开
  • spring retry 配置及使用
  • uni-app的组件(二)
  • 项目开发中安全问题以及解决办法——客户传进来的数据不可信
  • 解决springboot启动报Failed to start bean ‘subProtocolWebSocketHandler‘;
  • 什么是技术架构?架构和框架之间的区别是什么?怎样去做好架构设计?(一)
  • 【多线程】认识Thread类及其常用方法