|
|
|
@@ -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 |
|
|
|
|