浏览代码

'解决微信跳转链接带#导致路径不完整的问题'

james 1 年之前
父节点
当前提交
1d166876b0

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

@@ -105,7 +105,7 @@ public class WeChatController {
                         request.getSession().setAttribute("phone",one.getPhone());
                     }
 
-                    response.sendRedirect("https://manager.usky.cn/mobile/#/pages/login?flag=true");
+                    response.sendRedirect("https://manager.usky.cn/mobile/%23/pages/login?flag=true");
                 } catch (Exception e) {
                     throw new BusinessException(e.getMessage());
                 }
@@ -137,7 +137,7 @@ public class WeChatController {
             queryWrapper.eq(MceMbuser::getPhone,request.getSession().getAttribute("phone"));
             MceMbuser one = mceMbuserService.getOne(queryWrapper);
             if(one != null){
-                String sendUrl = "https://manager.usky.cn/mobile/#/pages/index?op="+one.getOpenid();
+                String sendUrl = "https://manager.usky.cn/mobile/%23/pages/index?op="+one.getOpenid();
                 try{
                     System.out.println("sendUrl: "+sendUrl);
                     response.sendRedirect(sendUrl);
@@ -149,7 +149,7 @@ public class WeChatController {
         }else{
             if(!userAgent.contains("MicroMessenger")){
                 try{
-                    response.sendRedirect("https://manager.usky.cn/mobile/#/pages/login");
+                    response.sendRedirect("https://manager.usky.cn/mobile/%23/pages/login");
                 }catch (IOException e){
                     throw new BusinessException(e.getMessage());
                 }
@@ -163,13 +163,13 @@ public class WeChatController {
                         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();
+                            String sendUrl = "https://manager.usky.cn/mobile/%23/pages/index?op="+one.getOpenid();
                             response.sendRedirect(sendUrl);
                         }else{
                             request.getSession().removeAttribute("openid");
                             request.getSession().removeAttribute("phone");
 
-                            response.sendRedirect("https://manager.usky.cn/mobile/#/pages/login");
+                            response.sendRedirect("https://manager.usky.cn/mobile/%23/pages/login");
                         }
                     }catch (IOException e){
                         throw new BusinessException(e.getMessage());
@@ -201,13 +201,13 @@ public class WeChatController {
                             if(one != null){
                                 request.getSession().setAttribute("phone",one.getPhone());
 
-                                String sendUrl = "https://manager.usky.cn/mobile/#/pages/index?op="+one.getOpenid();
+                                String sendUrl = "https://manager.usky.cn/mobile/%23/pages/index?op="+one.getOpenid();
                                 response.sendRedirect(sendUrl);
                             }else{
                                 request.getSession().removeAttribute("openid");
                                 request.getSession().removeAttribute("phone");
 
-                                response.sendRedirect("https://manager.usky.cn/mobile/#/pages/login");
+                                response.sendRedirect("https://manager.usky.cn/mobile/%23/pages/login");
                             }
 
 

+ 5 - 1
service-iot/service-iot-biz/src/main/java/com/usky/iot/service/impl/MceMbuserServiceImpl.java

@@ -98,8 +98,12 @@ public class MceMbuserServiceImpl extends AbstractCrudService<MceMbuserMapper, M
 
         }
 
+        Object obj = redisHelper.get("access_key");
+        if(obj == null){
+            throw new BusinessException("token不能为空");
+        }
 
-        String token = redisHelper.get("access_key").toString();
+        String token = obj.toString();
 
         TemplateMsgEntityVO messageVo=new TemplateMsgEntityVO();
         messageVo.setTTitle(infoTitle);