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

微信小程序保存二维码的过程

1.使用wx.canvasToTempFilePath将二维码绘制到画布上。

const ctx = wx.createCanvasContext('qrcodeCanvas');
ctx.drawImage('qrcodePath', 0, 0, canvasWidth, canvasHeight);
ctx.draw(false, () => {wx.canvasToTempFilePath({x: 0,y: 0,width: canvasWidth,height: canvasHeight,destWidth: canvasWidth,destHeight: canvasHeight,canvasId: 'qrcodeCanvas',success: (res) => {const tempFilePath = res.tempFilePath;// 接下来进行保存操作},fail: (err) => {console.error('canvasToTempFilePath failed', err);}});
});

2.利用wx.saveImageToPhotosAlbum保存绘制的二维码图片到相册。

wx.saveImageToPhotosAlbum({filePath: tempFilePath,success: (res) => {console.log('saveImageToPhotosAlbum success', res);wx.showToast({title: '保存成功',icon: 'success',duration: 2000});},fail: (err) => {console.error('saveImageToPhotosAlbum failed', err);wx.showToast({title: '保存失败',icon: 'none',duration: 2000});}
});

需要注意的是,保存图片到相册需要用户授权,因此在调用wx.saveImageToPhotosAlbum之前,开发者需要先调用wx.getSetting获取用户的授权状态,并在用户同意授权后才能执行保存操作。

3.另外,在小程序的app.json文件中,需要添加相应的权限声明:

{"permission": {"scope.userLocation": {"desc": "保存图片到相册"}}
}

相关文章:

  • 构建第一个ArkTS应用(纯HarmonyOS应用)
  • 打印菱形图案C语言
  • C++服务器 支持http、tcp protobuf、websocket,linux开源框架 零依赖轻松编译部署 Reactor
  • SCAU:前一个和后一个字符
  • JAVA代码优化:Easy Excel(操作Excel文件的开源工具)
  • 基于ssm Vue的戒烟网站源码和论文
  • 实时流式计算 kafkaStream
  • 【算法思考记录】力扣2653. 滑动子数组的美丽值【C++,滑动窗口】
  • 【算法】希尔排序
  • HR看好的字符函数和字符串处理函数!!!
  • [MySQL]日期和时间函数
  • 计算机网络体系的形成
  • leetcode977. 有序数组的平方
  • springBoot整合task
  • 【STL】手撕 string类
  • [译]如何构建服务器端web组件,为何要构建?
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 2018一半小结一波
  • CSS 提示工具(Tooltip)
  • CSS 专业技巧
  • E-HPC支持多队列管理和自动伸缩
  • Electron入门介绍
  • Git学习与使用心得(1)—— 初始化
  • JavaScript 基本功--面试宝典
  • Java教程_软件开发基础
  • jquery cookie
  • Mithril.js 入门介绍
  • MQ框架的比较
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • use Google search engine
  • 欢迎参加第二届中国游戏开发者大会
  • 基于游标的分页接口实现
  • 今年的LC3大会没了?
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 如何设计一个比特币钱包服务
  • 删除表内多余的重复数据
  • 我建了一个叫Hello World的项目
  • 7行Python代码的人脸识别
  • NLPIR智能语义技术让大数据挖掘更简单
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • # Java NIO(一)FileChannel
  • #laravel 通过手动安装依赖PHPExcel#
  • #NOIP 2014# day.2 T2 寻找道路
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $.each()与$(selector).each()
  • (42)STM32——LCD显示屏实验笔记
  • (java)关于Thread的挂起和恢复
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot教学评价 毕业设计 641310
  • (九)c52学习之旅-定时器
  • (循环依赖问题)学习spring的第九天
  • (一)插入排序