欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-05-10 08:41:27|栏目:JAVA代码|点击:

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

<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;
  }

上一篇:MyEclipse如何取消默认工作空间方法示例

栏    目:JAVA代码

下一篇:Java实现将png格式图片转换成jpg格式图片的方法【测试可用】

本文标题:基于binarywang封装的微信工具包生成二维码

本文地址:http://www.codeinn.net/misctech/118172.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有