| @@ -37,6 +37,7 @@ import javax.servlet.http.Cookie; | |||||
| import javax.servlet.http.HttpServletRequest; | import javax.servlet.http.HttpServletRequest; | ||||
| import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.UnsupportedEncodingException; | |||||
| import java.net.URLEncoder; | import java.net.URLEncoder; | ||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.HashMap; | import java.util.HashMap; | ||||
| @@ -71,6 +72,26 @@ public class WechatLoginController extends BaseController { | |||||
| String userRole; | 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") | @ApiOperation(value = "微信网页登录回调", notes = "请配置此callback到网页redirect_uri") | ||||
| @GetMapping("callback") | @GetMapping("callback") | ||||
| @ResponseBody | @ResponseBody | ||||