当前位置:   article > 正文

关于二维码生成和使用思路以java和微信小程序为例_java 生成二维码实现,扫描二维码跳转小程序并携带

java 生成二维码实现,扫描二维码跳转小程序并携带

最近在一个项目里研究二维码玩法,发现使用还是比较简单的就来分享一下。

这里先介绍Java方法主要采用google的api

首先我们在maven引入依赖r

  1. 1 <dependency>
  2. 2 <groupId>com.google.zxing</groupId>
  3. 3 <artifactId>core</artifactId>
  4. 4 <version>3.3.3</version>
  5. 5 </dependency>

 然后开始编写测试代码

  1. import com.google.zxing.BarcodeFormat;
  2. import com.google.zxing.common.BitMatrix;
  3. import com.google.zxing.qrcode.QRCodeWriter;
  4. import org.junit.Test;
  5. import javax.imageio.ImageIO;
  6. import java.awt.*;
  7. import java.awt.image.BufferedImage;
  8. import java.io.File;
  9. // 测试二维码生成
  10. public class QrCodeTest {
  11. @Test
  12. public void testGenerate() throws Exception {
  13. QRCodeWriter writer = new QRCodeWriter();
  14. int width = 400;
  15. int height = 400;
  16. BitMatrix bitMatrix = writer.encode("http://www.baidu.com", BarcodeFormat.QR_CODE, width, height);
  17. BufferedImage image = new BufferedImage(bitMatrix.getWidth(), bitMatrix.getHeight(), BufferedImage.TYPE_3BYTE_BGR);
  18. for (int i = 0; i < width; i++) {
  19. for (int j = 0; j < height; j++) {
  20. image.setRGB(i,j, bitMatrix.get(i,j) ? Color.BLACK.getRGB(): Color.white.getRGB());
  21. }
  22. }
  23. File file = new File("./test.jpg");
  24. System.out.println(file.getAbsolutePath());
  25. ImageIO.write(image, "jpg", file);
  26. }
  27. }

很简单吧,下面再介绍微信小程序如何生成自定义二维码

首先还是先引入依赖weapp.qrcode.esm.js

在utils包添加那个js,用import引入js并命名

 在页面我们使用canvas来绘制二维码

<canvas style="width: 200px; height: 200px;" canvas-id="myQrcode" bindlongtap="save"></canvas>

生成而二维码的函数,参数可以根据上面的参数表进行自定义设置

  1. wxqrcode({
  2. width: 200,
  3. height: 200,
  4. canvasId: 'myQrcode',
  5. text: //填入需要的信息
  6. })

可以把上面的函数放入点击事件中,或者其他事件来生成二维码。

下面是使用思路

利用参数text,携带id,我们使用扫码,就能得到这个值,然后携带这个跳转页面

我们在另一个页面就可以用这个值查找数据库回显你想用的信息了,Java也是同理

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/538423
推荐阅读
相关标签
  

闽ICP备14008679号