Browse Source

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

james 11 months ago
parent
commit
a06b1635a7

+ 0 - 6
service-iot/service-iot-biz/pom.xml

@@ -71,12 +71,6 @@
             <artifactId>weixin-java-mp</artifactId>
             <version>4.3.0</version>
         </dependency>
-        <dependency>
-            <groupId>net.sf.json-lib</groupId>
-            <artifactId>json-lib</artifactId>
-            <version>2.2.3</version>
-            <classifier>jdk15</classifier>
-        </dependency>
 
     </dependencies>
 

+ 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(URLDecoder.decode("https://manager.usky.cn/mobile/#/pages/login?flag=true", "UTF-8"));
                 } catch (Exception e) {
                     throw new BusinessException(e.getMessage());
                 }
@@ -140,7 +140,7 @@ public class WeChatController {
                 String sendUrl = "https://manager.usky.cn/mobile/#/pages/index?op="+one.getOpenid();
                 try{
                     System.out.println("sendUrl: "+sendUrl);
-                    response.sendRedirect(sendUrl);
+                    response.sendRedirect(URLDecoder.decode(sendUrl, "UTF-8"));
                 }catch (IOException e){
                     throw new BusinessException(e.getMessage());
                 }
@@ -149,7 +149,7 @@ public class WeChatController {
         }else{
             if(!userAgent.contains("MicroMessenger")){
                 try{
-                    response.sendRedirect("https://manager.usky.cn/mobile/#/pages/login");
+                    response.sendRedirect(URLDecoder.decode("https://manager.usky.cn/mobile/#/pages/login", "UTF-8"));
                 }catch (IOException e){
                     throw new BusinessException(e.getMessage());
                 }
@@ -164,12 +164,12 @@ public class WeChatController {
                         if(one != null){
                             request.getSession().setAttribute("phone",one.getPhone());
                             String sendUrl = "https://manager.usky.cn/mobile/#/pages/index?op="+one.getOpenid();
-                            response.sendRedirect(sendUrl);
+                            response.sendRedirect(URLDecoder.decode(sendUrl, "UTF-8"));
                         }else{
                             request.getSession().removeAttribute("openid");
                             request.getSession().removeAttribute("phone");
 
-                            response.sendRedirect("https://manager.usky.cn/mobile/#/pages/login");
+                            response.sendRedirect(URLDecoder.decode("https://manager.usky.cn/mobile/#/pages/login", "UTF-8"));
                         }
                     }catch (IOException e){
                         throw new BusinessException(e.getMessage());
@@ -202,12 +202,12 @@ public class WeChatController {
                                 request.getSession().setAttribute("phone",one.getPhone());
 
                                 String sendUrl = "https://manager.usky.cn/mobile/#/pages/index?op="+one.getOpenid();
-                                response.sendRedirect(sendUrl);
+                                response.sendRedirect(URLDecoder.decode(sendUrl, "UTF-8"));
                             }else{
                                 request.getSession().removeAttribute("openid");
                                 request.getSession().removeAttribute("phone");
 
-                                response.sendRedirect("https://manager.usky.cn/mobile/#/pages/login");
+                                response.sendRedirect(URLDecoder.decode("https://manager.usky.cn/mobile/#/pages/login", "UTF-8"));
                             }