uniapp使用uQRCode插件生成二维码的简单使用

最近在找移动端绘制二维码的问题 ,直接上代码

下载 weapp-qrcode.js(可以通过npm install weapp-qrcode --save 下载,之后把它父子到untils目录下)

bash 复制代码
	npm install weapp-qrcode --save

在组件页面使用

bash 复制代码
<canvas id="couponQrcode" canvas-id="couponQrcode"  style="width:380rpx; height: 380rpx"></canvas>
<script>
	//引入
	const qrCode = require('@/untils/weapp-qrcode.js');
	data() {
		return {
			QrCode:""//二维码地址
		}
	},
	methods:{
		init(){
			//假设后台返回的数据
			res={
				url:'',//二维码地址
			}
			this.QrCode=res.url;
			this.setCode()
			
		},
		setCode(){
			this.$nextTick(() => {
			const rpx2px = this.createRpx2px();
			let that=this
			new qrCode('couponQrcode', {
					text: this.QrCode,//必须,二维码内容
					width: rpx2px(190 * 2),//必须,二维码宽度
					height: rpx2px(190 * 2),//必须,二维码高度
					colorDark: '#000000',
					colorLight: '#FFFFFF',
					correctLevel: qrCode.CorrectLevel.L, // 非必须,二维码纠错级别,默认值为高级,取值:{ L: 1, M: 0, Q: 3, H: 2 }
				});
			}
		},
		// 自适应转成rpx
		createRpx2px() {
				const { windowWidth } = uni.getSystemInfoSync();
				return function (rpx) {
					return (windowWidth / 750) * rpx;
				};
			},
		},
	
	}
</script>
相关推荐
游戏开发爱好者810 小时前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview
2501_9151063211 小时前
app 上架过程,安装包准备、证书与描述文件管理、安装测试、上传
android·ios·小程序·https·uni-app·iphone·webview
2501_9151063212 小时前
使用 Sniffmaster TCP 抓包和 Wireshark 网络分析
网络协议·tcp/ip·ios·小程序·uni-app·wireshark·iphone
宠友信息13 小时前
2025社交+IM及时通讯社区APP仿小红书小程序
java·spring boot·小程序·uni-app·web app
“负拾捌”13 小时前
python + uniapp 结合腾讯云实现实时语音识别功能(WebSocket)
python·websocket·微信小程序·uni-app·大模型·腾讯云·语音识别
局外人LZ1 天前
Uniapp脚手架项目搭建,uniapp+vue3+uView pro+vite+pinia+sass
前端·uni-app·sass
2501_915918412 天前
在 iOS 环境下查看 App 详细信息与文件目录
android·ios·小程序·https·uni-app·iphone·webview
前端呆头鹅2 天前
Websocket使用方案详解(uniapp版)
websocket·网络协议·uni-app
浮桥2 天前
uniapp+h5 公众号实现分享海报绘制
uni-app·notepad++
2501_916007472 天前
没有 Mac 用户如何上架 App Store,IPA生成、证书与描述文件管理、跨平台上传
android·macos·ios·小程序·uni-app·iphone·webview