微信小程序 - 生成二维码

微信小程序二维码生成 该接口用于获取小程序码,适用于需要的码数量较少的业务场景。通过该接口生成的小程序码,永久有效,有数量限制,详见。POST。 阅读详情

前言:通过小程序端生成二维码也是很有必要的,可以为后台减压。

本文介绍三个插件,其中各有不同,各有优点。

1、可以生成带图标的二维码

图示:

下载:链接: https://pan.baidu.com/s/198L7DrILfc5M7nQ_il179g   提取码: peuw

示例:

// index.wxml
<canvas canvas-id="qrcode" style="height: 200px;width: 200px"></canvas>
// index.js
import drawQrcode from '../../utils/test/weapp.qrcode.esm.js'
Page({
  data: {},
  onLoad: function () {
    drawQrcode({
      width: 200, // 二维码宽度
      height: 200,  // 二维码高度
      canvasId: 'qrcode', // canvasid
      text: 'https://www.baidu.com',  // 用于生成二维码的文本
      image: {
        imageResource: '/images/change.png',  // 二维码上的图标
        dx: 70, // 在二维码中位置x坐标
        dy: 70,  // 在二维码中位置y坐标
        dWidth: 60, // 宽度
        dHeight: 60 // 高度
      }
    })
  },
})

api参数:

参数说明示例
width必须,二维码宽度,与canvas的width保持一致200
height必须,二维码高度,与canvas的height保持一致200
canvasId非必须,绘制的canvasId'myQrcode'
ctx非必须,绘图上下文,可通过 wx.createCanvasContext('canvasId') 获取,v1.0.0+版本支持'wx.createCanvasContext('canvasId')'
text必须,二维码内容'http://www.baidu.com'
typeNumber非必须,二维码的计算模式,默认值-18
correctLevel非必须,二维码纠错级别,默认值为高级,取值:{ L: 1, M: 0, Q: 3, H: 2 }1
background非必须,二维码背景颜色,默认值白色'#ffffff'
foreground非必须,二维码前景色,默认值黑色'#000000'
_this非必须,若在组件中使用,需要传入,v0.7.0+版本支持this
callback非必须,绘制完成后的回调函数,v0.8.0+版本支持。安卓手机兼容性问题,可通过自行设置计时器来解决,更多可以参考 issue #18function (e) { console.log('e', e) }
x非必须,二维码绘制的 x 轴起始位置,默认值0,v1.0.0+版本支持100
y非必须,二维码绘制的 y 轴起始位置,默认值0,v1.0.0+版本支持100
image非必须,在 canvas 上绘制图片,层级高于二维码,v1.0.0+版本支持,更多可参考drawImage{ imageResource: '', dx: 0, dy: 0, dWidth: 100, dHeight: 100 }

 

2、此插件base64码形式返回

返回的是base64码,不用依赖canvas

下载:链接: https://pan.baidu.com/s/11morheOk5kDsgOFtZr-48Q 提取码: xvf5

<image src="{{imgData }}"></image>
import qrCreate from '../../utils/weapp-qrcode-base64.js'; // 插件路径,以实际路径为准

Page({
  data: {
    imgData: ''
  },
  onLoad: function () {
    // 返回的base64码
    var imgData = qrCreate.drawImg('这是二维码文本内容', {
      typeNumber: 4, // 取值范围:1-40,数字越大,码点越小,显得越密集
      errorCorrectLevel: 'M', // 纠错等级 H等级最高(30%) 简单来说,就是二维码被覆盖了多少仍然能被识别出来
      size: 500
    })
    this.setData({
      imgData
    })
  },
})

如果想将base64码转换为图片路径,可以使用以下方法

// base64转换成图片
function base64src(base64data, callback) {
  const FILE_BASE_NAME = 'tmp_base64src'; //自定义文件名
  const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(base64data) || [];
  let fsm = wx.getFileSystemManager();//文件管理器
  if (!format) {
    return (new Error('ERROR_BASE64SRC_PARSE'));
  }
  const filePath = `${wx.env.USER_DATA_PATH}/${FILE_BASE_NAME}.${format}`;
  const buffer = wx.base64ToArrayBuffer(bodyData);
  fsm.writeFile({
    filePath,
    data: buffer,
    encoding: 'binary',
    success() {
      callback(filePath);
    },
    fail() {
      return (new Error('ERROR_BASE64SRC_WRITE'));
    },
  });
};

 

3、可以生成条形码和二维码

图示:

下载:链接: https://pan.baidu.com/s/1hF3gIvWI8cYca2Bj935nBg 提取码: etst

<canvas canvas-id="qrcode" style="height: 200px;width: 200px"></canvas>
<canvas canvas-id="barcode" style="height: 200px;width: 200px"></canvas>
import wxbarcode from '../../utils/qrcode-barcode/index.js'

Page({
  data: {},
  onLoad: function () {
    wxbarcode.barcode('barcode', 'http://www.baidu.com', 600, 150);
    wxbarcode.qrcode('qrcode', 'http://www.baidu.com', 375, 375);
  },
})

 

 

注:本人并非插件生产者,而是搬运工。本人立志做一名出色的搬运工!

 

微信小程序 — 生成二维码功能 在微信小程序中生成二维码功能 阅读详情

相关推荐

微信小程序开发中的二维码扫描和生成功能

微信小程序开发中的二维码扫描和生成是一个常见且重要的功能。本文将详细介绍如何在微信小程序中实现二维码扫描和生成功能,并提供相关代码案例。通过以上的代码示例,我们实现了微信小程序中的二维码扫描和生成功能。你可以根据实际需求进行调整和扩展。三、综合运用 通过上述介绍,我们可以将二维码扫描和生成功能综合运用在一个微信小程序中。首先,下载并引入ZXing库。然后,在根目录下生成一个package.json文件。一、二维码扫描功能的实现。二、二维码生成功能的实现。一、二维码扫描功能的实现。二、二维码生成功能的实现。

qq_67153941的博客 8834

微信小程序生成二维码(weapp-qrcode)可添加logo

1、image 的路径如果是网络图片的话会显示不出来,需要使用 wx.getImageInfo(需要在小程序后台配置 download 域名)去获取图片信息;3、在回调函数 callback 中处理 canvas 的时候需要设置定时器以兼容安卓部分机型出现的问题;1、根据 GitHub 指引将 weapp-qrcode 放到本地 uitl 文件夹下;2、image 图片格式是 svg 的时候不显示,需要替换成 png 的;3、在 js 文件中引入 weapp-qrcode 以及使用;

weixin_43299180的博客 3918

微信小程序中生成二维码

一般在微信小程序中,生成二维码是一个很常见的场景,但是查阅官方文档,却没有一个现成的可以使用的组件。经过搜索,生成二维码组件一般是需要借助第三方库来实现。实现的步骤分为:目前有一个现成的库,可以生成二维码。...

低代码布道师的博客 2万+

微信小程序 Canvas 动态生成二维码并保存到本地

let drawQrcode = require("../../../utils/erweima.js"); wxml中: <canvas class="code" canvas-id="myQrcode"></canvas> <button class='downCode' bindtap='downloadCode'>下载二维码</button> <view class="code-content">{{text}}<

韩旭不会敲代码吧的博客 1516

深入解析微信小程序二维码生成与分享技巧

微信小程序是当前非常流行的一种应用程序形式,二维码作为连接线上线下的关键桥梁,在小程序中扮演了重要角色。二维码生成原理是将特定格式的数据转换成黑色和白色方块交错的图案,该图案携带了数据信息。wx.qrcode假设我们正在开发一个会议签到系统,需要为每个参会者生成一个带有个人专属签到页面链接的二维码。我们将通过以下步骤实现:使用微信小程序中的API生成动态二维码。设计后端API接口,处理二维码生成、存储及更新。实现扫码后跳转至对应签到页面的逻辑。

weixin_35835018的博客 2538

uniapp生成二维码和条形码[可运行源码]

本文介绍了在uniapp中如何生成二维码和条形码的方法。通过使用tki-barcode和tki-qrcode这两个组件,开发者可以轻松实现生成二维码和条形码的功能。文章详细说明了组件的下载、引入和使用步骤,并提供了一个完整的示例代码,包括页面引用、组件配置和样式设置。此外,还展示了如何通过u-image组件添加背景图片和关闭按钮,使得界面更加美观和实用。

小程序绘制二维码

首先小程序本身没有绘制二维码的api,就需要用到weapp-qrcode这个库,下载地址:weapp-qrcode 1、首先去github上下载下来,主要用到的是/dist/weapp-qrcode.js这个js文件 2、定义好canvas和canvas-id <canvas wx:if="{{isShowQrCode}}" class="user-qrcode-modal-can" canvas-id="myQrcode1" ></canvas> 3、在对应js文件中引入wea

weixin_43090018的博客 1702

【超详细】数据分析笔试题分享,可以收藏后仔细阅读_数据分析岗位笔试题目

这种做法是最精确的做法,保留了所有的信息,也未添加任何额外信息,若预处理时把所有的变量都这样处理,会大大增加数据的维度。15、在某座城市出现了某种流行病,且已知某座城市男女人数相同,男性患该病的概率为5%,女性为0.25%,现已知该城市的小明得了此病,请问小明为男性的概率是() B。D项,使用方差作为特征评分标准,如果某个特征的取值差异不大,通常认为该特征对区分样本的贡献度不大,因此在构造特征过程中去掉方差小于阈值的特征。LTV,用户生命周期价值,是产品从用户获取到流失所得到的全部收益的总和。

2401_89824744的博客 950

小程序中二维码的生成

小程序canvas组件能实现二维码的生成,过程比较简单,但还需要依赖我们的weapp-qrcode包,具体流程如下: 在这个项目根目录打开终端下载weapp-qrcode npm install weapp-qrcode --save 构建npm 3. 在文件根目录下会看到这个包,在package.json中也能看到该包的版本信息 4. 在wxml文件中写一个得到二维码方法: ...

duckpearwang的博客 1314

ArduPilot + Gazebo + Mavros + QGC + 遥控器:从仿真到实机的自主轨迹控制实践

本文详细介绍了基于ArduPilot、Gazebo、Mavros和QGC的无人机自主轨迹控制全流程实践。从仿真环境搭建、多终端协同配置,到遥控器集成与自主圆形轨迹算法实现,提供了完整的代码示例和实机迁移要点,帮助开发者快速掌握无人机自主控制技术。

corn8的博客 940

工业相机与ABB机器人Socket通信实战:手把手教你用RobotStudio 6.08搭建视觉引导工作站

本文详细介绍了工业相机与ABB机器人通过Socket通信实现视觉引导工作站的实战教程。使用RobotStudio 6.08平台,涵盖工作站搭建、坐标系标定、RAPID代码开发及TCP/IP通信配置,特别解析了欧拉角与四元数转换等关键技术难点,助力智能制造产线升级。

weixin_42531516的博客 409

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

使用weapp.qrcode.js 在 微信小程序 中,快速生成二维码。

m0_53942074的博客 3951

硬件工程师必看:5种ESD保护电路设计实战解析(附电路图)

本文为硬件工程师深度解析5种实战ESD保护电路设计,涵盖TVS二极管、专用保护芯片、片上防护及高速射频场景方案。通过具体电路图,详解工作原理、选型要点及PCB布局黄金法则,重点强调ESD防护设计中的能量泄放路径管理与低阻抗实现,助力提升产品可靠性。

xk7n92h3p5m的博客 638

微信小程序二维码如何生成?

微信小程序二维码能够方便小程序的推广,那么微信小程序的二维码如何生成?微信小程序二维码都有哪些?

第九程序官方博客 5万+

免费AI视频生成全流程:通义千问+Seedance 2.5+Grok实战指南

AI视频生成正在成为内容创作的重要方式,但高昂的API费用常让个人创作者望而却步。实际上,通过合理组合云端免费工具,也能搭建一条完整的视频生产链路:利用大模型生成脚本,用视频生成模型将文本渲染成画面,再借助多模态模型进行一致性校验。这种“文本+视频+多模态”的协作模式,将复杂的生成任务解耦为可独立调用的模块,既降低了本地硬件要求,也为批量内容验证提供了低成本方案。该流程适用于短视频素材快速产出、产品Demo验证以及AI应用集成等场景,核心在于打通免费账号、API调用与批量任务调度。本文以通义千问、Seeda

weixin_29044157的博客 380

oracle 11.2.0.3.0 client下载,oracle64位客户端 Instant Client

oracle64位 客户端安装程序,Instant Client v11.2.0.3.0(64-bit)可以用,bo客户端需要配这个的,所以装了一个,64位操作系统中、不安装Oracle-32bit客户端,方便使用PLSQL Developer(不支持64bit位Oracle客户端)安装教程安装配置instantclient下载后,解压到D:\Oracle\instantclient_11_2(特...

weixin_42573757的博客 4516

PHP生成微信小程序二维码,可生成带参数二维码。

微信小程序官方开放了3个创建二维码的接口,其中有一个是生成二维码的,还有一个是葵花状的小程序码,我这里就用php生成二维码。 首先要获取Access_token 这个请求起来也是很容易的,微信开发文档有请求接口: 要把自己的小程序的APPID和APPSECRET获取到 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 1 access_.

gysea123321的博客 2198

从Podfile到分享成功:ShareSDK小红书模块集成全流程实战(附视频分享代码)

本文详细介绍了iOS应用如何通过ShareSDK集成小红书分享功能的全流程,包括环境配置、SDK初始化、图片和视频分享实现,以及常见问题排查和性能优化策略。特别针对视频分享这一高频需求场景,提供了完整的代码示例和实战技巧,帮助开发者快速实现社交分享功能。

weixin_42540248的博客 226

微信小程序之分享生成二维码

微信小程序分享生成二维码 /** * 生成小程序二维码 -并保存到本地-返回二维码地址 * @param path 请求的路径 * @param width 二维码宽度 * @param scene 路径参数 * @return */ @ResponseBody ...

dd_Gao的博客 3082

指纹浏览器指纹工厂(下):基于真实设备数据特征的马尔可夫链生成与校验

本文揭示了静态指纹生成算法在高级风控时序追踪下的致命缺陷,指出违背设备演进马尔可夫性质(如无状态跳跃、因果断裂)是导致指纹存活率骤降的核心原因。通过分析风控系统的时序状态机与多维特征验证机制,提出基于隐马尔可夫模型(HMM)的动态指纹架构:以真实设备的状态转移链为蓝本,构建异步演进的“数字基因熔炉”,通过非均匀时间步长、突发事件响应及微观因果绑定,模拟软硬件独立更新的物理法则。最终实现指纹在时间维度与微观特征上的自洽,规避风控的时序陷阱。

数据知道的博客 418

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java生成微信小程序二维码

Java生成微信小程序二维码 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException;...

qq_36216193的博客 3832

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时传递参数

vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时将参数vue页面的参数传到微信小程序

欢迎小伙伴们的评论和私信,工作日基本都会上来看看的哈 7829

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

微信小程序生成二维码的两种方式

微信小程序生成二维码的两种方式 2020/11/10 第一种,利用网络api自动生成 <image class="xin-erma" src="{{'https://api.pwmqr.com/qrcode/create/?url='+detail.wechat_code}}" wx:if="{{detail.wechat_code}}"></image> url后可跟核销码或者文字,链接之类 第二种,利用weapp-qrcode.js插件本地生成 此插件在https://gith

巴博尔的学习博客 5664

微信小程序二维码生成工具,后端二维码生成工具类。

微信小程序开发二维码生成工具类前言业务背景功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前言 或许这是你搜寻的第n篇文章来解决你项目中的问题,虽然我不能去替你完全适配你的业务需求,但是我可以给你一个解决问题的思路!或许 这是你第

独家记忆 978
上一篇: 浏览器在线预览 PDF
master'z
博客等级 码龄9年 23粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值