直接切入主题Java部分代码
public Map<String,Object> doQrCode(String accessToken, ServletOutputStream out){
String guidStr = UUIDUtil.generateGUID().replace("-","");
//微信小程序二维码生成
RestTemplate rest = new RestTemplate();
InputStream inputStream = null;
if(accessToken == null) {
re.put(SystemKey.ERROR_KEY, "获取开发者微信占用");
return re;
}
System.out.println("微信公众号AccessToken: "+accessToken);
try {
url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="+accessToken;
Map<String,Object> param = new HashMap<>();
param.put("scene",guidStr);
param.put("page", "pages/sheet/sheet"); // 你的小程序路径
param.put("width", 430);
System.out.println("调用生成微信URL接口传参:" + param);
MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
HttpEntity requestEntity = new HttpEntity(param, headers);
ResponseEntity<byte[]> entity = rest.exchange(url, HttpMethod.POST, requestEntity, byte[].class, new Object[0]);
System.out.println("调用小程序生成微信小程序码URL接口返回结果:" + entity.getBody());
byte[] result = entity.getBody();
inputStream = new ByteArrayInputStream(resu