1--依赖
<!-- 微信扫码依赖 -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5</version>
</dependency>
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-common</artifactId>
<version>4.1.0</version>
</dependency>
2--使用方法
//获取二维码图片(微信二维码似乎只能携带一个参数)
private ResultJson getQrCode() {
// 获取token开发者
String getQrCodeUrl = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" + WeChatUtils.getAccessToken();
// 生成前端唯一标识UUID
String UUID = ResultUtil.getUUID();
String json = "{\"expire_seconds\": 604800, \"action_name\": \"QR_STR_SCENE\"" + ", \"action_info\": {\"scene\": {\"scene_str\": \"" + UUID + "\"}}}";
String result = WeChatUtils.doPostJson(getQrCodeUrl, json);
//返回给前端
try {
JSONObject jsonObject = JSONObject.parseObject(result);
jsonObject.put("UUID", UUID);
return ResultJson.ok(jsonObject);
} catch (Exception e) {
e.printStackTrace();
return ResultJson.error(e.getMessage());
}
}
/**
* @Description: 微信回调(微信官方调用)
*/
@RequestMapping("/checkSign")
public String checkSign(HttpServletRequest request) throws Exception {