微信小程序 — 生成二维码功能

article/2025/9/27 3:57:23

微信小程序实现生成二维码功能。需要用到canvas组件,设置 type为2d.  需要使用js包weapp-qrcode-canvas-2dicon-default.png?t=M4ADhttps://github.com/DoctorWei/weapp-qrcode-canvas-2dweapp-qrcode-canvas-2d 是使用新版canvas-2d接口在微信小程序中生成二维码(外部二维码)的js包。canvas 2d 接口支持同层渲染且性能更佳,可大幅提升生成图片的速度。

使用方法,代码:

1.wxml文件:

<view><button bindtap='createQrcode' type="primary">1.生成二维码</button><canvas id='qrcode' type="2d" style='width:300rpx;height:300rpx;margin-top: 30rpx;margin-left: 100rpx;' ></canvas>
</view>

2.引入js 文件(下载的/weapp.qrcode.esm.js放到utils目录下)

import QRCode from '../../utils/weapp.qrcode.esm.js'

 

3.生成二维码方法,createQrcode

以下代码中的canvasId就是wxml中canvas定义的id。

// 生成二维码createQrcode() {var that = this;const query = wx.createSelectorQuery()query.select('#qrcode').fields({node: true,size: true}).exec((res) => {var canvas = res[0].node// 调用方法drawQrcode生成二维码QRCode({canvas: canvas,canvasId: 'qrcode',width: that.createRpx2px(300),padding: 10,background: '#ffffff',foreground: '#000000',text: that.data.qrCodeLink,})// 获取临时路径(得到之后,想干嘛就干嘛了)wx.canvasToTempFilePath({canvasId: 'qrcode',canvas: canvas,x: 0,y: 0,width: that.createRpx2px(300),height: that.createRpx2px(300),destWidth: that.createRpx2px(300),destHeight: that.createRpx2px(300),success(res) {// console.log('二维码临时路径:', res.tempFilePath)that.setData({qrcodePath: res.tempFilePath})console.log('二维码临时路径:', that.data.qrcodePath)},fail(res) {console.error(res)}})})
}

 单独下载weapp.qrcode.esm.js文件的地址

使用新版canvas-2d接口在微信小程序中生成二维码(外部二维码)的js包-小程序文档类资源-CSDN下载


http://chatgpt.dhexx.cn/article/jddBjZIc.shtml

相关文章

生成微信小程序发布上线后的二维码 、获取微信小程序二维码、微信小程序二维码如何生成?

情景&#xff1a; 1、在微信小程序审核完成&#xff0c;发布到线上后&#xff0c;想通过扫描小程序二维码进入小程序 2、可分享二维码出去&#xff0c;通过二维码扫码进入小程序 方法&#xff1a; 1、进入微信小程序的后台配置。链接&#xff1a;微信公众平台。&#xff08;…

如何生成微信小程序二维码,小程序内页二维码

你自己得有个微信公众号&#xff0c;只需要知道小程序的名字就可以了 生成小程序二维码 第一步编辑素材 第二步搜索小程序名字&#xff0c;然后回车&#xff0c;下一步 第三步选小程序码 小程序内页二维码 第一步编辑素材 第二步搜索小程序名字&#xff0c;然后回车&…

OpenShift 4 - 在单节点的 OpenShift 上用 NFS Operator 实现以 RWX 访问存储

《OpenShift / RHEL / DevSecOps 汇总目录》 文本已在 OpenShift Local 4.12 环境中进行验证。 文章目录 OpenShift 支持的存储访问模式用 NFS Provisioner Operator 实现 RWX 访问存储安装 NFS Operator解决安装 Operator 过程无法访问谷歌 gcr.io 上的容器镜像配置 NFSProvis…

Linux文件的rwx含义,文件(目录)rwx权限的意义

我们知道不同的角色针对同一个文件(目录)可能会有不同的权限&#xff0c;那么rwx权限的意义是什么呢&#xff1f; 对于文件 文件是包含实际数据的地方&#xff0c;包括一般文本文件、数据库内容文件、二进制可执行文件等。对于文件来说&#xff0c;rwx权限的意义为&#xff1a;…

Linux文件的rwx含义,Linux文件权限rwx简单了解

Ⅰ 了解Linux下的文件权限 如上图所示,ll命令详细展示当前目录下的文件或者子目录信息 红框标注的即为此文件或者目录的权限 【第一行文件10.c的权限以-开头,用来说明这是一个文件;第四行code目录的权限以字母d开头,用来标注code是目录】 关于文件权限,我们要先了解有那些…

chmod,rwx Linux文件属性笔记221107

Linux的文件属性包含文件类型和文件权限 文件类型 -表示文件d表示文件夹l表示软链接 文件权限 r 读权限w 写权限x 执行权限 文件所属 u代表所属用户g代表所属组o代表其它用户 chmod 命令可以修改用户权限 可以通过 r w x 字母修改也可以用 3位0到7 的数字修改 chmod 用 …

关于Linux文件权限rwx的通俗解释

在Linux中&#xff0c;每个文件都有它所对应的权限 我们可以通过在终端输入ls -ahl的方式来查看 这是一个文件列表&#xff0c;每一行都对应一个文件的详细信息 第一个字符&#xff0c;对应的是类型 &#xff08;1&#xff09;如果是d&#xff0c;那么对应的是directory&…

linux中文件权限为drwxr,linux drwxr-xr-x 什么意思 ?

第一位表示文件类型。d是目录文件&#xff0c;l是链接文件&#xff0c;-是普通文件&#xff0c;p是管道 第2-4位表示这个文件的属主拥有的权限&#xff0c;r是读&#xff0c;w是写&#xff0c;x是执行。 第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。 第8-10位表…

Linux_rwx权限

L i n u x _ r w x 权限 \color{blue}{\huge{Linux\_rwx权限}} Linux_rwx权限 Ⅰ.概述 ①. 第 0 0 0代表文件类型( d 、 l 、 c 、 b 、 a 、 − d、l、c、b、a、- d、l、c、b、a、−) l l l&#xff1a;代表连接(快捷方式) d d d&#xff1a;代表目录 c c c&#xff1a;代…

Linux的文件权限说明(rwx)

一、权限说明 在Linux中r是可读权限&#xff0c;w是可写权限&#xff0c;x是可执行权限。4表示可读权限r&#xff0c;2表示可写权限w&#xff0c;1表示可执行权限x&#xff0c;然后将其相加。 注&#xff1a;R的值等于4 W的值等于2 X的值等于1 完全权限&#xff1a;4217 读写权…

drwxrwx--x代表什么

DDMS视图的File Explorer和Android文件管理器里面可以看到这一串字母. 代表的是文件访问权限. 第一位: -表示这是一个文件 d表示这是一个文件夹 l表示这是一个链接 后9位分成三组, 都是rwx, 也就是: r读 w写 x执行 三个组分别是: 所有者 用户组 其他 看下这张图就能明白…

linux中的文件权限类、rwx 作用文件和目录的不同解释

1.6 文件权限类 1.6.1 文件属性 Linux系统是一种典型的多用户系统&#xff0c;不同的用户处于不同的地位&#xff0c;拥有不同的权限。为了保护系统的安全性&#xff0c;Linux系统对不同的用户访问同一文件&#xff08;包括目录文件&#xff09;的权限做 了不同的规定。在Lin…

Linux文件信息中的rwx表示什么?Linux权限理解

目录 文件访问者的分类 Q&#xff1a;为什么要有所属组这个概念&#xff1f; 文件的权限属性分类 文件的权限属性的设置 1.chmod&#xff08;change mode&#xff09; 2.chgrp&#xff08;change group&#xff09; 3.chown&#xff08;change owner&#xff09; 文件权…

rwx权限介绍

一、rwx权限的基本介绍 0-9位说明&#xff1a;0位确定文件类型&#xff08;d&#xff0c;-&#xff0c;l,c,b&#xff09; d是目录&#xff0c;相当于Windows中的文件夹。 -是普通文件 l是链接&#xff0c;相当于Windows中的快捷方式。 c是字符设备文件&#xff0c;鼠标…

Linux文件权限(rwx权限)的使用

组管理和权限管理 组 Linux中每个用户都属于一个组&#xff1b;每个文件都有所有者、所在组、其他组的概念 所有者 改变文件的所有者&#xff1a;chown 新用户 文件名 所在组 修改文件(或目录)所在组&#xff1a;chgrp 组名 文件名 文件权限 基本介绍 0-9 位说明 第0 位…

日均亿次广告投放的FreeWheel如何实践机器学习?

FreeWheel 创建于 2007 年&#xff0c;总部位于美国硅谷&#xff0c;作为一家提供互联网视频广告投放、监测、预测、增值等解决方案的 IT 公司&#xff0c;其已为 CBS、Warner Brothers、Turner、Discovery 等公司提供服务&#xff0c;日均广告投放已超过上亿次&#xff0c;并且…

FreeWheel是一家怎样的公司?| 人物志

戳蓝字“CSDN云计算”关注我们哦&#xff01; 人物志&#xff1a;观云、盘点、对话英雄。以云计算风云人物为核心&#xff0c;聚焦个人成长、技术创新、产业发展&#xff0c;还原真实与鲜活&#xff01; 作者 | 孙浩峰 在知乎上有一个帖子&#xff0c;题目就是“FreeWheel是一家…

FreeWheel创始人/CTO于晶纯访谈:具备大局观方能洞若观火

记者 / 常政 文 / 卢鸫翔 于晶纯(Diane Yu)女士早年曾在在线广告巨头DoubleClick工作&#xff0c;勤奋努力使她突破了“亚裔女性”的“职业玻璃天花板”&#xff0c;成为高级技术管理者。然而却在Google收购DoubleClick之际选择了毅然离开&#xff0c;与几位朋友共同创立了Free…