前提条件
1:小程序必须是已经发布成功的!
2:通过后台应用程序,向微信小程序官方服务器发送二维码请求,服务器返回一个buffer。
步骤总括:
1:获得小程序全局唯一后台接口调用凭证access_token
2:微信小程序官方服务器获得小程序二维码的buffer(二进制数据)
3:通过后台应用程序,将二进制数据封装成图片
工具包:糊涂工具包(hutool.jar)
这个网上都可以找到的
代码
//获取到access_token htpps请求里面的appid对应的是小程序id secret对应的是小程序的秘钥
//返回的参数里面有两个参数,一个是access_token 另一个是存活时间,一般都是存活2小时
String s = HttpUtil.get("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx319c21a2ff38a86c&secret=0bee171105eba51f8f5e29d93ed216a4");
System.out.println(s);
//获取二维码的二进制 htpps请求里面的appid对应的是小程序id access_token对应的就是刚刚请求到的 access_token
String json = "这里是参数";
byte[] bytes = HttpRequest.post("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=61_mOzeZnRsWQtVZhOM-tDfEoOKnmQ5OinqiKv9WeazkeAx8ORTfwtEXQ-5ZA0U7kJb1BWB9HQN91_DiGmZ_9f42widcNlNk1A-PWTMMKw43L5Op9h1Axj7n8C2boy_i_nnTfJTdxo9tUBGdQM-WYVbACAACZ")
.body(json).execute().bodyBytes();
//封装成图片
//FileUtil.getOutputStream("d:/T202QRCode.jpg")保存在本服务器的指定地方
IoUtil.write(FileUtil.getOutputStream("d:/T202QRCode.jpg"),true,bytes);