//公共平台
String appid = "";
String appSecret = "";
//公众号
String mp_appid = "";
String mp_appSecret = "";
@GetMapping("/auth")
@ApiOperation(value = "获取微信登录扫描二维码", httpMethod = "GET", notes = "获取微信登录扫描二维码", produces = "application/json")
@ApiImplicitParams({@ApiImplicitParam(paramType = "query", name = "redirect", value = "重定向地址", dataType = "long", required = true)})
@ResponseBody
public View auth(@RequestParam String redirect, Model model, HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
String url = "https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect";
url = url.replace("APPID", appid);
String decode = URLDecoder.decode(redirect, "UTF-8");
url = url.replace("REDIRECT_URI", decode);
url = url.replace("SCOPE", "snsapi_login");
url = url.replace("STATE", String.valueOf(System.currentTimeMillis()));
model.addAttribute("code", 1);
model.addAttribute("data", url);
model.addAttribute("msg", "操作成功");
return IWebUtils.JSON;
}
@PostMapping("/authLogin")
@ApiOperation(value = "微信扫码登录", httpMethod = "GET", notes = "微信扫码登录", produces = "application/json")
@ApiImplicitParams({@ApiImplicitParam(paramType = "query", name = "code", value = "微信code", dataType = "long", required = true)})
@ResponseBody
public View authLogin(@RequestParam String code, Model model, HttpServletRequest request, HttpServletResponse response) {
String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";
url = url.replace("APPID", appid);
url = url.replace("SECRET", appSecret);
url = url.replace("CODE", code);
String result = HttpRequest.post(url).execute().body();
JSONObject parsed = JSONObject.parseObject(result);
String accessToken = parsed.getString("access_token");
String openid = parsed.getString("openid");
String unionid = parsed.getString("unionid");
UserRmiVo userRmiVo = userRmiService.geUserByOpenId(openid);
userRmiVo.setPassword(null);
model.addAttribute("code", 1);
model.addAttribute("data", userRmiVo);
model.addAttribute("msg", "操作成功");
return IWebUtils.JSON;
}
10-13
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交