james vor 11 Monaten
Ursprung
Commit
373aa7ef8b

+ 7 - 14
service-iot/service-iot-biz/src/main/java/com/usky/iot/controller/web/WeChatController.java

@@ -127,21 +127,18 @@ public class WeChatController {
             }
 
         }else{
-            Object obj = request.getSession().getAttribute("openid");
-            if((obj != null) && (StringUtils.isNotBlank(obj.toString()))){
+            String openId = request.getParameter("openId");
+            if((openId != null) && (StringUtils.isNotBlank(openId))){
                 try{
                     LambdaQueryWrapper<MceMbuser> queryWrapper = Wrappers.lambdaQuery();
-                    queryWrapper.eq(MceMbuser::getOpenid,request.getSession().getAttribute("openid"));
+                    queryWrapper.eq(MceMbuser::getOpenid,openId);
                     MceMbuser one = mceMbuserService.getOne(queryWrapper);
                     if(one != null){
-                        request.getSession().setAttribute("phone",one.getPhone());
                         String sendUrl = "https://manager.usky.cn/mobile/#/pages/index?op="+one.getOpenid();
                         response.sendRedirect(URLDecoder.decode(sendUrl, "UTF-8"));
                     }else{
-                        request.getSession().removeAttribute("openid");
-                        request.getSession().removeAttribute("phone");
-
-                        response.sendRedirect(URLDecoder.decode("https://manager.usky.cn/mobile/#/pages/login", "UTF-8"));
+                        String sendUrl = "https://manager.usky.cn/mobile/#/pages/login?openId="+openId;
+                        response.sendRedirect(URLDecoder.decode(sendUrl, "UTF-8"));
                     }
                 }catch (IOException e){
                     throw new BusinessException(e.getMessage());
@@ -166,20 +163,16 @@ public class WeChatController {
                         String openid = wxOAuth2AccessToken.getOpenId();
                         String access_token = wxOAuth2AccessToken.getAccessToken();
                         System.out.println("openid:  "+openid);
-                        request.getSession().setAttribute("openid",openid);
                         LambdaQueryWrapper<MceMbuser> queryWrapper = Wrappers.lambdaQuery();
                         queryWrapper.eq(MceMbuser::getOpenid,openid);
                         MceMbuser one = mceMbuserService.getOne(queryWrapper);
                         if(one != null){
-                            request.getSession().setAttribute("phone",one.getPhone());
 
                             String sendUrl = "https://manager.usky.cn/mobile/#/pages/index?op="+one.getOpenid();
                             response.sendRedirect(URLDecoder.decode(sendUrl, "UTF-8"));
                         }else{
-                            request.getSession().removeAttribute("openid");
-                            request.getSession().removeAttribute("phone");
-
-                            response.sendRedirect(URLDecoder.decode("https://manager.usky.cn/mobile/#/pages/login", "UTF-8"));
+                            String sendUrl = "https://manager.usky.cn/mobile/#/pages/login?openId="+openid;
+                            response.sendRedirect(URLDecoder.decode(sendUrl, "UTF-8"));
                         }