当前位置: 首页 > 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.mrgr.cn/news/17680.html

相关文章:

  • IEEE PDF eXpress 报错解决 Error in converting file + font not embedded
  • 【论文阅读】语义通信安全研究综述(2024)
  • 【安卓面试】
  • 数据结构之队列
  • 2024年Linux内核社区关于large folio和mthp的关键进展
  • 前端面试:title与h1的区别、b与strong的区别、i与em的区别?
  • 嵌入式Linux C应用编程指南-高级I/O(速记版)
  • MySQL数据库基础
  • DOM 方法:深入解析与实用指南
  • 【STM32项目设计】STM32F411健康助手--硬件SPI (硬件NSS/CS)驱动st7735--1.8寸TFT显示屏(1)
  • Red Hat 9 — Red Hat 9.4Linux系统 虚拟机安装【保姆级教程】
  • LabVIEW电机多次调用
  • MicroLEDP0.3/P0.4是全倒装COB超微小间距LED显示屏最小点间距吗
  • sort与sorted区别用法
  • 外部排序之文件归并
  • Python批量提取pdf标题-作者信息
  • 代码随想录八股训练营第二十七天| C++
  • 云计算实训40——部署project_exam_system项目及容器的编排
  • 【C++二分查找 贪心】1552. 两球之间的磁力
  • 基于BP神经网络的身份证识别,BP神经网络训练窗口详解