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

微信小程序和支付宝小程序生成二维码

描述:前端生成二维码

一、页面
<canvas type="2d" style="width: 312px; height: 312px;" id="myQrcode"></canvas>
二、微信小程序

安装 weapp-qrcode-canvas-2d
官方文档传送门

const query = wx.createSelectorQuery()
query.select(canvasId).fields({node: true,size: true}).exec((res) => {const canvas = res[0].node// 调用方法drawQrcode生成二维码drawQrcode({canvas: canvas,canvasId,width,padding: 0, // 码的白边background: '#ffffff',foreground: '#000000',text: '这里是二维码上的内容',}).then(res => {wx.canvasToTempFilePath({canvasId,canvas: canvas,x: 0,y: 0,width,height,destWidth: width,destHeight: height,success(res) {console.log('二维码临时路径:', res.tempFilePath)},fail(err) {console.error(err)}})})})
三、支付宝小程序
my.generateImageFromCode ({code: '这里是二维码上的内容',format: 'QRCODE',width,correctLevel: 'H',codeColor: '#e70b0b',backgroundColor: '#ffffff',success: function (res) {console.log('二维码临时路径:', res.image) // 这里是base64},fail: function (err) {console.log (err)}})
四、注意:

1、画出的二维码大小如果跟设计稿的一样,需要各种计算,为了方便,我这里是直接用的image显示的路径,然后设置image的样式

2、支付宝生成的是base64

3、ios微信小程序报错 (in promise) MiniProgramError
{“errMsg”:“canvasToTempFilePath:fail image size is 0x0”}
Object
解决:发现是canvas写了display: none

4、如果需要隐藏canvas, 不能用display:none, 也不能用transform(会占位), 我用的是fixed

相关文章:

  • Django中drf动态过滤查询
  • 温泉镇旅游微信小程序的设计与实现(论文+源码)_kaic
  • 测试smooth_funct_1d_gauss
  • 算法:94. 二叉树的中序遍历--扩展前中后层序遍历
  • 面试题:String 、StringBuffer 、StringBuilder的区别
  • CDN、CNAME、DNS
  • 二分查找算法:穿越算法迷宫的指南
  • QNX 7.0.0开发总结
  • 设计模式-外观(门面)模式(结构型)
  • [python]yfinance国内不能使用
  • 【数据分享】《中国文化文物与旅游统计年鉴》2022
  • ON DUPLICATE KEY UPDATE 子句
  • 短视频直播教学课程小程序的作用是什么
  • Android应用图标到应用显示过程
  • 【大模型】个人对大模型选择的见解
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • Angular 响应式表单 基础例子
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • CAP 一致性协议及应用解析
  • CSS 提示工具(Tooltip)
  • gf框架之分页模块(五) - 自定义分页
  • HTTP请求重发
  • iOS 颜色设置看我就够了
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript新鲜事·第5期
  • Mysql数据库的条件查询语句
  • PHP CLI应用的调试原理
  • php中curl和soap方式请求服务超时问题
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Vue--数据传输
  • 基于webpack 的 vue 多页架构
  • 开源地图数据可视化库——mapnik
  • 思维导图—你不知道的JavaScript中卷
  • 微信小程序:实现悬浮返回和分享按钮
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 1.Ext JS 建立web开发工程
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 安徽锐锋科技IDMS系统简介
  • # 数论-逆元
  • #pragma once与条件编译
  • (1)常见O(n^2)排序算法解析
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (超详细)语音信号处理之特征提取
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)PySpark3:SparkSQL编程
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十五)使用Nexus创建Maven私服
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)Linux+Windows下安装ffmpeg
  • (一)RocketMQ初步认识
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建