当前位置: 首页 > 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>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 聚道云软件连接器8月新增应用合集(4)
  • EI论文被引多少次算高引?
  • MFC展锐下载工具设置指定分区下载不擦除 带sheet页的对话框的自动调用。
  • 制作Centos7.9 Live系统镜像
  • VUE 实现三级权限选中与全选
  • uniapp h5项目页面中使用了iframe导致浏览器返回按键无法使用, 返回不了上一页.
  • 【Python 第六篇章】字符操作和读取文件
  • 解决npm下载依赖速度慢的问题
  • 对称密码学
  • 微信小程序:最近三天,当日昨日,当月,上月其他时间可以参考思路
  • 全桥整流器简介
  • Oracle手动误删物理上的数据文件解决办法
  • 【Linux】:用户缓冲区
  • 更新RK3588开发板的rknn_server和librknnrt.so【这篇文章是RKNPU2从入门到实践 --- 【5】的配套文章】
  • js发送邮件:如何在Node.js实现邮件发送?
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • angular学习第一篇-----环境搭建
  • css的样式优先级
  • Java程序员幽默爆笑锦集
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • 阿里云Kubernetes容器服务上体验Knative
  • 大数据与云计算学习:数据分析(二)
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 通信类
  • 微信小程序开发问题汇总
  • 一个完整Java Web项目背后的密码
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • #162 (Div. 2)
  • #if #elif #endif
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (02)vite环境变量配置
  • (11)MATLAB PCA+SVM 人脸识别
  • (27)4.8 习题课
  • (8)STL算法之替换
  • (web自动化测试+python)1
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (七)理解angular中的module和injector,即依赖注入
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)shell调试方法
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (自用)gtest单元测试
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET企业级应用架构设计系列之结尾篇
  • .Net中间语言BeforeFieldInit
  • /etc/motd and /etc/issue
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [.net] 如何在mail的加入正文显示图片
  • [1181]linux两台服务器之间传输文件和文件夹
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——