From edcabf96459341d35b74887ae2f814c3adced8ef Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Tue, 19 Mar 2019 13:05:39 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=BE=AE=E4=BF=A1=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E7=99=BB=E5=BD=95][=E4=BF=AE=E6=94=B9]:=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E7=A7=8D=E6=96=B9=E6=B3=95=E8=AF=95=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WechatLoginController.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java b/mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java index 2809c1d90..926fd6b14 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/WechatLoginController.java @@ -37,6 +37,7 @@ import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.ArrayList; import java.util.HashMap; @@ -71,6 +72,26 @@ public class WechatLoginController extends BaseController { String userRole; } + @ApiOperation(value = "微信登录") + @GetMapping("login") + public void login(HttpServletRequest request, HttpServletResponse response) { + log.debug("[" + getIpAddr() + "] MallUserInfoController::login"); + String host = request.getHeader("host"); + log.debug("Host: " + host); + String rUrl = ""; + try { + rUrl = URLEncoder.encode("https://mall.youlane.cn/api/wechat/callback","utf-8"); + } catch (UnsupportedEncodingException e) { + log.error(e.getMessage()); + } + String wechatUrl = wxMpService.buildQrConnectUrl(rUrl, "snsapi_login", "111"); + try { + response.sendRedirect(wechatUrl); + } catch (IOException e) { + log.error(e.getMessage()); + } + } + @ApiOperation(value = "微信网页登录回调", notes = "请配置此callback到网页redirect_uri") @GetMapping("callback") @ResponseBody