目录

转载:

weapp-qrcode-canvas-2d

仓库地址

测试环境

使用

安装方法1:直接引入 js 文件

安装方法2:npm安装

安装完成后调用

例子1:没有使用叠加图片

例子2:使用叠加图片(在二维码中加logo)

这里是API

drawQrcode([options])


转载:

weapp-qrcode-canvas-2d在微信小程序中生成二维码,新版canvas-2d接口 | 微信开放社区

weapp-qrcode-canvas-2d

weapp-qrcode-canvas-2d 是使用新版canvas-2d接口在微信小程序中生成二维码(外部二维码)的js包。canvas 2d 接口支持同层渲染且性能更佳,建议切换使用,可大幅提升生成图片的速度。

仓库地址

  • weapp-qrcode-canvas-2d【码云gitee】
  • weapp-qrcode-canvas-2d【github】
  • 测试环境

  • 微信小程序基础库版本:2.10.4
  • 开发者工具版本:Stable 1.03.2101150

使用

先在 wxml 文件中,创建绘制的 canvas,并定义好 widthheightid , type ,其中type的值必须为2d

<canvas type="2d" style="width: 260px; height: 260px;" id="myQrcode"></canvas>

安装方法1:直接引入 js 文件

直接引入 js 文件,使用 drawQrcode() 绘制二维码

// 将 dist 目录下,weapp.qrcode.esm.js 复制到项目中。路径根据实际引用的页面路径自行改变import drawQrcode from '../../utils/weapp.qrcode.esm.js'

安装方法2:npm安装

npm install weapp-qrcode-canvas-2d --save

在文件中引入

import drawQrcode from 'weapp-qrcode-canvas-2d'

安装完成后调用

例子1:没有使用叠加图片

const query = wx.createSelectorQuery()
query.select('#myQrcode').fields({node: true,size: true}).exec((res) => {var canvas = res[0].node// 调用方法drawQrcode生成二维码drawQrcode({canvas: canvas,canvasId: 'myQrcode',width: 260,padding: 30,background: '#ffffff',foreground: '#000000',text: '大王顶真帅',})// 获取临时路径(得到之后,想干嘛就干嘛了)wx.canvasToTempFilePath({canvasId: 'myQrcode',canvas: canvas,x: 0,y: 0,width: 260,height: 260,destWidth: 260,destHeight: 260,success(res) {console.log('二维码临时路径:', res.tempFilePath)},fail(res) {console.error(res)}})})

例子2:使用叠加图片(在二维码中加logo)

const query = wx.createSelectorQuery()query.select('#myQrcode').fields({node: true,size: true}).exec(async (res) => {var canvas = res[0].nodevar img = canvas.createImage();img.src = "/image/logo.png"img.onload = function () {// img.onload完成后才能调用 drawQrcode方法var options = {canvas: canvas,canvasId: 'myQrcode',width: 260,padding: 30,paddingColor: '#fff',background: '#fff',foreground: '#000000',text: 'https://gitee.com/WeiDoctor/weapp-qrcode-canvas-2d',image: {imageResource: img,width: 80, // 建议不要设置过大,以免影响扫码height: 80 // 建议不要设置过大,以免影响扫码round: true // Logo图片是否为圆形}}drawQrcode(options)// 获取临时路径(得到之后,想干嘛就干嘛了)wx.canvasToTempFilePath({x: 0,y: 0,width: 260,height: 260,destWidth: 600,destHeight: 600,canvasId: 'myQrcode',canvas: canvas,success(res) {console.log('二维码临时路径为:', res.tempFilePath)},fail(res) {console.error(res)}})};})

这里是API

drawQrcode([options])

Type: Object

转载:在微信小程序中 生成二维码相关推荐

  1. 如何在微信小程序中生成二维码:一个最简单的案例就让你明白

    使用weapp.qrcode.js 在 微信小程序 中,快速生成二维码 一.效果 二.具体步骤.代码 下载weapp-qrcode代码 然后 将 dist 目录下的weapp.qrcode.esm.j ...

  2. 微信小程序中生成二维码工具:weapp.qrcode.js

    先在 wxml 文件中,创建绘制的 canvas,并定义好 width,height,canvasId.由于小程序没有动态创建标签的 api,所以这一步不能省略. <canvas style=& ...

  3. 微信小程序实现生成二维码功能并下载到本地

    微信小程序实现生成二维码功能并下载到本地 背景 实现 备注 背景 有这样一个需求,后台返回了url地址,微信小程序将url地址转成二维码图片,展示在页面上,并且该二维码图片可下载到用户手机相册中 实现 ...

  4. 微信小程序之生成二维码

    首先先扯一些题外话,本人是java行业的小白,因为是改行做的java,之前的工作就不提了. 之前写过几篇随便,刚看了下,觉得比较low,就都删了,所以也算是进入java行业的第一篇随笔,如果有表述上或 ...

  5. vue H5页面跳转微信小程序以及生成二维码跳转小程序

    研究了两种H5跳转小程序的方法,同时携带参数 1. 手机浏览器打开H5页面,点击按钮拉起微信小程序 2. H5页面上生成小程序二维码,手机微信扫码跳转目标小程序 为了开发方便,以上两种均借助了微信小程 ...

  6. 【微信小程序】生成二维码方式

    前言 基础库 2.12.0 开发者工具 1.03.2008270 生成二维码方式 微信小程序的二维码可分为: 微信生成的二维码 普通链接二维码 微信生成的二维码,是指调用微信小程序服务端接口 wxac ...

  7. 微信小程序前端生成二维码并保存(海报同理)

    这里写自定义目录标题 1.前端生成二维码并保存 1.前端生成二维码并保存 1.下载weapp.qrcode.js文件并引入项目中 2.先在wxml文件中构建canvas画布 <canvas st ...

  8. .net/C# 微信小程序如何生成二维码图片

    1.生成微信小程序二维码,需要获取微信小程序Access_Token.代码如下,先获取Access_Token /// <summary>/// 获取微信小程序Access_Token// ...

  9. 微信小程序动态生成二维码

    效果图如下: 实现 wxml <!-- 存放二维码的图片--> <view class='container'><image bindtap="previewI ...

最新文章

  1. vscode怎么运行verilog语言_VScode中不同语言使用不同字体,如C/C++,VHDL
  2. WebView 在 APP 中的使用
  3. PWA(Progressive Web App)入门系列:安装 Web 应用
  4. html京东下拉菜单设置,div css下拉导航菜单(图+演示)
  5. 电脑运行VirtualBox虚拟机总是提示0x00000000错误的解决方法
  6. 怎么才能成为一名PHP专家?
  7. IPtables终于可以使用了,客户机不可以上网的问题解决了
  8. SQL语句-01-数据库操作/单表增删改查
  9. [翻译] FeSpinner
  10. nps内网穿透_内网穿透工具:NPS的使用
  11. 外网登录homeassistant
  12. 定义多边形类,继承产生矩形类和正多边形类
  13. php trum,口碑曝光TrumoAurora评测如何?怎么样呢?使用报告曝光评测
  14. 中介者模式的实际应用
  15. 史上最全maven setting解读(本地仓库,远程仓库,鉴权等)
  16. 肿瘤免疫新抗原鉴定(一)OptiType安装与运行
  17. Orleans 2.0 官方文档 —— 4.1 Grains - 开发一个Grain
  18. 第一台生物计算机,世界上第一台DNA计算机问世
  19. 接入第三方登录(微信、QQ、新浪微博)
  20. 【sketchup 2021】草图大师中二维图像交互(jpeg等格式图像的导入、图像的输出、图像导入变得模糊处理方法)与三维图像交互(其他软件导出的三维导入到草图大师、草图大师导出为三维模型】

热门文章

  1. 《猫科动物》:与男人为敌?
  2. SVM推导和Hessian矩阵
  3. dpdk SR-IOV 创建VF失败
  4. python3-h5py入门讲解
  5. arima基本原理_1 arima 模型理论.pdf
  6. UCOSII学习之路1 - 任务创建、删除、挂起、解挂
  7. 微信放大招,100000个虎年最新红包封面来临,速度撸!
  8. Kotlin 安利贴 2. 扩展函数
  9. Unity 3D : 解 3D LUT Cube 檔案
  10. PHP版Sorry 真香GIF在线生成--添加GIF模板