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

js 生成二维码(qrcodejs2-fix)

qrcodejs2 插件生成二维码

v3+vite+ts 使用qrcodejs2插件 有个报错的

  • 问题 Cannot read properties of undefined (reading ‘_android’)
    vue3 + ts 使用qrcodejs2插件生成二维码报错 Cannot read properties of undefined (reading ‘_android’)

  • 解决上述报错的办法:替换 qrcodejs2 使用 qrcodejs2-fix
    1、卸载:npm uninstall qrcodejs2
    2、安装:npm i qrcodejs2-fix(使用时候,与qrcodejs2 用法一致)

如下完整示例

`首先你需要有一个div`,如下:
	<div style="padding: 10px 10px 0 60px" ref="qrCodeUrlRef"></div>


我用的这个版本【"qrcodejs2-fix": "^0.0.1",import QRCode from 'qrcodejs2-fix'

`生成二维码`
let qrCodeUrlRef = ref()
	const creatQrCode = () => {
	let qrcode = new QRCode(qrCodeUrlRef.value, {
		text: 'http://wwww.hahaha.net.cn/?userId=123', // 需要转换为二维码的内容
		width: 100,
		height: 100,
		colorDark: '#000000',
		colorLight: '#ffffff',
		correctLevel: QRCode.CorrectLevel.H, // 写死的
	})
}


`解决:首次打开界面,切换到别的界面后,二维码没生成的问题`
let theUrl = ref('')
theUrl.value = window.location.href
watch(
	theUrl,
	(newVal, oldVal) => {
		console.log('newVal=', newVal)
		setTimeout(() => {
			creatQrCode()
		}, 500)
	},
	{ immediate: true },
)

onMounted(() => {
	// 生成二维码
	creatQrCode()
})

http://www.kler.cn/a/454871.html

相关文章:

  • 2011-2020年各省城镇职工基本医疗保险年末参保人数数据
  • Flink CDC MySQL 同步数据到 Kafka实践中可能遇到的问题
  • 策略模式以及优化
  • flask后端开发(11):User模型创建+注册页面模板渲染
  • 【Linux】:线程安全 + 死锁问题
  • 【Three.js基础学习】33.Halftone Shading shaders
  • Intel AMD Hygon CPU缓存
  • 分阶段总结:建材制造业“数字化转型”总体架构与实现路径
  • 06 - Django 视图view
  • 拉链表,流⽔表以及快照表的含义和特点
  • vscode remote-ssh 免密登录不生效的问题
  • vue2 通过url ‘URLScheme‘实现直接呼起小程序
  • 社区版Dify+Ollama+llama3.2-vision 实现多模态聊天
  • 设计模式-创建型-工厂方法模式
  • 上位机开发 的字符串处理
  • 【206】图书管理系统
  • 实现类似gpt 打字效果
  • 提示词工程教程(七):小样本和上下文学习
  • Stability AI 新一代AI绘画模型:StableCascade 本地部署教程
  • Zookeeper下面的conf目录下面的zoo.cfg
  • JavaScript(一):变量与常量
  • 微信小程序与蓝牙模组通信
  • 计算机网络习题(第1章 概论 第2章 数据通信基础)
  • OpenCV 入门
  • Java重要面试名词整理(六):MongoDB
  • 3D云展厅平台如何提升教育覆盖面?