基于binarywang封装的微信工具包生成二维码

 更新时间:2020年11月23日 10:11:06   作者:_不正  
这篇文章主要介绍了基于binarywang封装的微信工具包生成二维码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、引包(微信开发工具包)

<dependency>
  <groupId>com.github.binarywang</groupId>
  <artifactId>weixin-java-miniapp</artifactId>
  <version>3.5.0</version>
</dependency>

<dependency>
  <groupId>com.github.binarywang</groupId>
  <artifactId>weixin-java-common</artifactId>
  <version>3.5.0</version>
</dependency>

工具包代码详细链接:https://github.com/binarywang

二、代码

这边是直接返回base64图片形式。如果有需要其他请自行处理。

  @ApiOperation("生成二维码")
  @ApiImplicitParams({
      @ApiImplicitParam(name="codeType",value = "类型",dataType = "String",required = true,paramType = "query"),
      @ApiImplicitParam(name="parameterValue",value = "参数值",dataType = "String",required = true,paramType = "query")
  })
  @GetMapping(value = "/createQrCode")
  public String createQrCode(@RequestParam("codeType") String codeType,
                @RequestParam("parameterValue") String parameterValue) throws HttpProcessException, IOException {
	//调用工具包的服务
    WxMaService wxMaService = new WxMaServiceImpl();
    WxMaDefaultConfigImpl wxMaDefaultConfigImpl = new WxMaDefaultConfigImpl();
    wxMaDefaultConfigImpl.setAppid(WxConfig.appid);		//小程序appId
    wxMaDefaultConfigImpl.setSecret(WxConfig.secret);	//小程序secret
    wxMaService.setWxMaConfig(wxMaDefaultConfigImpl);

    // 设置小程序二维码线条颜色为黑色
    WxMaCodeLineColor lineColor = new WxMaCodeLineColor("0", "0", "0");
    byte[] qrCodeBytes = null;
    try {
	  //其中codeType以及parameterValue为前端页面所需要接收的参数。
      qrCodeBytes = wxMaService.getQrcodeService().createWxaCodeBytes("pages/index/index?codeType=" + codeType + "&parameterValue=" + parameterValue, 30, false, lineColor, false);
    } catch (WxErrorException e) {
      e.printStackTrace();
    }
    String qrCodeStr= Base64.encodeBase64String(qrCodeBytes);
    return qrCodeStr;
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java踩坑记录之Arrays.AsList

    Java踩坑记录之Arrays.AsList

    这篇文章主要给大家介绍了关于Java踩坑记录之Arrays.AsList的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 关于springboot打包目录全解析

    关于springboot打包目录全解析

    这篇文章主要介绍了springboot打包目录解析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 使用ByteArrayOutputStream写入字符串方式

    使用ByteArrayOutputStream写入字符串方式

    这篇文章主要介绍了使用ByteArrayOutputStream写入字符串方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java日常练习题,每天进步一点点(11)

    Java日常练习题,每天进步一点点(11)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • Java编程获取当前屏幕分辨率的方法示例

    Java编程获取当前屏幕分辨率的方法示例

    这篇文章主要介绍了Java编程获取当前屏幕分辨率的方法,涉及java针对系统硬件信息的相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • springboot 缓存@EnableCaching实例

    springboot 缓存@EnableCaching实例

    这篇文章主要介绍了springboot 缓存@EnableCaching实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Spring中的三级缓存与循环依赖详解

    Spring中的三级缓存与循环依赖详解

    Spring三级缓存是Spring框架中用于解决循环依赖问题的一种机制,这篇文章主要介绍了Spring三级缓存与循环依赖的相关知识,本文给大家介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • Java语言实现简单FTP软件 FTP软件效果图预览之下载功能(2)

    Java语言实现简单FTP软件 FTP软件效果图预览之下载功能(2)

    这篇文章主要为大家详细介绍了Java语言实现简单FTP软件,FTP软件效果图预览之下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Java中的重要核心知识点之继承详解

    Java中的重要核心知识点之继承详解

    继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
    2021-10-10
  • JAVA过滤标签实现将html内容转换为文本的方法示例

    JAVA过滤标签实现将html内容转换为文本的方法示例

    这篇文章主要介绍了JAVA过滤标签实现将html内容转换为文本的方法,涉及java针对HTML代码的正则替换相关操作技巧,需要的朋友可以参考下
    2017-07-07

最新评论