uniapp二维码生成

devtools/2024/11/17 22:33:34/

uniapp二维码生成

  • 参考文档
  • 依赖引入
  • 代码
    • html部分
    • 生成代码(vue3 hook)
    • 使用

参考文档

【博主:ChoneyLove】uniapp中生成二维码及解决微信小程序端问题总结

依赖引入

npm i uqrcodejs

代码

html部分

<canvas type="2d" id="qrCode" canvas-id="qrCode" style="width: 72rpx; height: 72rpx;"></canvas>

生成代码(vue3 hook)

// 生成二维码
import UQRCode from 'uqrcodejs';
import { onShow } from "@dcloudio/uni-app"
import { nextTick } from 'vue';export default function useCreateQRCode(type : number = 0, targetName : string = 'qrCode', size : number = 72) {// 生成二维码const createQRCode = async () => {let url = `...`;console.log(url);let qr = new UQRCode();qr.data = urlqr.size = uni.upx2px(size); // 注意这里大小要跟画布大小一致,否则二维码可能超出画布qr.make();const canvasContext = uni.createCanvasContext(targetName);qr.canvasContext = canvasContext;qr.drawCanvas();}onShow(() => {nextTick(() => {createQRCode();})})return {}
}

使用

<template><view><!-- ... --><canvas type="2d" id="qrCode" canvas-id="qrCode" style="width: 72rpx; height: 72rpx;"></canvas></view>
</template><script setup lang="ts">import useCreateQRCode from "@/hooks/createQRCode";useCreateQRCode();
</script>

http://www.ppmy.cn/devtools/104932.html

相关文章

了解ceph scrub deep-scrub

目的 了解 ceph scrub, deep-scrub 作用了解 ceph scrub, deep-scrub 相关配置参考告警 $ ceph -scluster:id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhealth: HEALTH_WARN434 pgs not deep-scrubbed in time <------ warningservices:mon: 6 daemons, quorum c…

【Rust光年纪】保护用户数据安全隐私:探秘Rust机密计算与安全库

构建安全可靠应用必备&#xff1a;深度解读Rust安全库 前言 随着机密计算和可信计算环境的重要性日益增加&#xff0c;对于安全性和隐私性要求极高的应用程序也在不断增加。本文将介绍一系列针对Rust语言的机密计算库和安全库&#xff0c;这些库可以帮助开发者构建安全可靠的…

MySQL数据库(0)—— 云服务器安装MySQL

本篇主要介绍在Ubuntu环境下安装MySQL 一&#xff0c;查看系统版本 lsb_release -a二&#xff0c;添加MySQL APT 源 2.1 访问下载页面并下载发布包 传送门&#xff1a;MySQL :: Download MySQL APT Repository 下载之后&#xff0c;就可以通过 rz 命令上传到云服务器上&…

DNS介绍(hosts文件,域名结构),面试题(输入url后会发生什么)

目录 DNS 引入 hosts文件 域名 主域名 结构 www 公司/组织/个人名称 后缀 面试题 简单回答 部分https 细节 DNS 引入 域名介绍,url的介绍原理特殊字符的处理,网络行为,http协议请求/响应的格式结构,状态码介绍,临时/永久重定向,http报头常见字段(长/短连接介绍,lo…

SpringBoot3之支持GraalVM介绍

Spring Boot 3 对 GraalVM 原生镜像的支持是一个重要的更新&#xff0c;它标志着 Spring Boot 在追求更高性能和更小占用空间方面迈出了重要的一步。GraalVM 是一种高性能的运行时环境&#xff0c;它支持多种语言&#xff0c;并且可以生成原生镜像&#xff0c;这使得基于 JVM 的…

小程序中使用page-container来做弹窗

<page-container></page-container>&#xff1a;小程序自带弹窗组件&#xff1b; 值描述show是否显示容器组件&#xff1b;overlay是否显示遮罩层&#xff1b;position弹出位置&#xff0c;可选值为 top bottom right center&#xff1b;round是否显示圆角

FactoryBean 实战练习 - 注入自定义 Date

java.util.Date在Spring中被当做简单类型&#xff0c;简单类型在注入的时候可以直接使用value属性或value标签来完成。但是对于Date类型来说&#xff0c;采用value属性或value标签赋值的时候&#xff0c;对日期字符串的格式要求非常严格&#xff0c;必须是这种格式的&#xff1…

Linux创建sysfs属性节点 - DEVICE_ATTR宏、device_create_file()、sysfs_create_group()

目录 简介&#xff1a; 一、DEVICE_ATTR介绍 1、DEVICE_ATTR宏 1.1 参数说明 1.2 调用方法 二、sysfs创建属性文件 1、创建一个sysfs属性文件 1.1 device_create_file()函数 1.2 device_create_file()实例 2、创建多个sysfs属性文件 2.1 sysfs_create_group()函数 2…