小程序流程转化成2维码(应用binarywang封裝的手机

标识:         

1、引包(手机微信开发设计专用工具包)
 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 

专用工具包编码详尽连接:

这边是立即回到base64照片方式。假如有必须别的请自主解决。

 @ApiOperation( 转化成2维码 )
 @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);
 // 设定小程序流程2维码线条色调为黑色
 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;

标识:         

原文详细地址:https://www.cnblogs.com/buzheng/p/13228776.html