干货 如何生成和展示二维码(前后端)_前端生成二维码

干货 如何生成和展示二维码(前后端)_前端生成二维码后端生成二维码的轮子就更多了 一层套一层的 我们可以选择一个最为简单的 就是引入 hutool 的依赖 当然觉得重的 可以自己选用 zxing 原生实现即可

大家好,欢迎来到IT知识分享网。

一、前端生成二维码
  • package.json 引入依赖: “qrcodejs2”: “0.0.2”
  • 代码中引入并使用
<template> <div> <el-button type="text" @click="refreshQrCode"><i class="el-icon-refresh"></i>点击刷新二维码</el-button> <div id="qrCodeUrl" style="margin-left: 40%;height:250px"></div> </div> </template> <script setup> import QRCode from 'qrcodejs2'; export default { name: 'Template', data() { return { originUrl:'http://www.baidu.com' } }, methods: { refreshQrCode() { this.$nextTick(function () { document.getElementById("qrCodeUrl").innerHTML = ""; let qrCodeUrl = new QRCode("qrCodeUrl", { width: 250, height: 250, text: this.originUrl, #这里就是二维码内的信息,一般可以扫描连接进行调整或其他 colorDark: "#409EFF", colorLight: "#fff" }); }); } } } </script> <style lang="scss" scoped> </style> 

其他根据业务逻辑进行展示和处理就行。

二、后端生成二维码

后端生成二维码的轮子就更多了,一层套一层的,我们可以选择一个最为简单的,就是引入hutool的依赖,当然觉得重的,可以自己选用zxing原生实现即可。

  • pom文件引入:
 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.12</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.4.1</version> </dependency> 
  • 样例代码:
 @GetMapping("qrcode") @ResponseBody public void generateQrcode(HttpServletRequest request, HttpServletResponse response){ String qrCodeUrl = "http://www.baidu.com";//需要生成的内容 try { QrConfig qrConfig = new QrConfig(300, 300); //imageType可选:"gif";"jpg";"jpeg";"bmp";"png";"psd";"gif";"jpg";"jpeg";"bmp";"png";"psd"; QrCodeUtil.generate(qrCodeUrl, qrConfig, "png", response.getOutputStream()); System.out.println("生成二维码成功!"); } catch (QrCodeException | IOException e) { System.out.println("发生错误! {}!"+ e.getMessage()); } } 

对象篇

干货 如何生成和展示二维码(前后端)_前端生成二维码

干货 如何生成和展示二维码(前后端)_前端生成二维码

模块化编程-自研模块加载器

干货 如何生成和展示二维码(前后端)_前端生成二维码

干货 如何生成和展示二维码(前后端)_前端生成二维码

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120732.html

(0)
上一篇 2025-10-27 20:45
下一篇 2025-10-27 21:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信