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

uniapp二维码生成

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.lryc.cn/news/431621.html

相关文章:

  • Android UID 和 userID 以及 appID
  • Kafka的三高设计原理
  • 生信圆桌x生信宝库:生物信息学资源与工具的终极指南
  • centos7 install rocketmq 宿主机快速搭建RocketMQ单机开发环境_centos7 单机部署rocketmq命令
  • 2024高教社杯全国大学生数学建模竞赛(A题)深度剖析 _ 建模完整过程+详细思路+代码全解析
  • What is Approximation Ratio?
  • 探索Unity与C#的无限潜能:从新手到高手的编程之旅
  • 初始MYSQL数据库(2)——创建、查询、更新、删除数据表的相关操作
  • OpenCV直方图计算
  • 多线程篇(并发相关类- 原子操作类)(持续更新迭代)
  • 数学建模常用工具总结
  • 【Redis】为什么选择 Redis 做缓存?
  • Flutter 开发常用第三方库总结
  • OpenCV中的颜色映射函数applyColorMap的使用
  • Ubuntu22.04安装colmap
  • 认识GO语言中的nil,零值与空结构体
  • Node.js sqlite3:Statement对象详解
  • ELK学习笔记——如何给Kibana新增用户和角色
  • Minikube Install Kubernetes v1.18.1
  • 重修设计模式-创建型-工厂模式
  • 使用Cskin时候 遇到按钮有默认阴影问题解决
  • 121.rk3399 uboot(2017.09) 源码分析1(2024-09-05)
  • 【图论】虚树 - 模板总结
  • [C#学习笔记]注释
  • c# checkbox的text文字放到右边
  • 【node.js】基础之修改文件
  • Notepad++回车不自动补全
  • CSS线性渐变拼接,一个完整的渐变容器(div),要拆分成多个渐变容器(div),并且保持渐变效果一致
  • 【60天备战软考高级系统架构设计师——第十天:软件设计与架构综合练习】
  • 2024.8.15(python管理mysql、Mycat实现读写分离)