he2802 4 жил өмнө
parent
commit
a05725debd

+ 10 - 0
zhongzheng-api/src/main/java/com/zhongzheng/controller/wx/WxLoginController.java

@@ -54,6 +54,16 @@ public class WxLoginController
         return AjaxResult.success(map);
     }
 
+    @ApiOperation("刷新令牌")
+    @PostMapping("/refreshToken")
+    public AjaxResult refreshToken(@RequestBody String unionId)
+    {
+        String token = wxLoginService.refreshToken(unionId);
+        Map<String,Object> map = new HashMap<>();
+        map.put(Constants.TOKEN, token);
+        return AjaxResult.success(map);
+    }
+
     /**
      * 获取用户信息
      *

+ 10 - 0
zhongzheng-framework/src/main/java/com/zhongzheng/framework/web/service/WxLoginService.java

@@ -58,6 +58,16 @@ public class WxLoginService
         return wxTokenService.createToken(loginUser);
     }
 
+    public String refreshToken(String unionId) {
+        User user = iUserService.queryByUnionId(unionId);
+        if(user==null){
+            throw new CustomException("unionId不存在");
+        }
+        ClientLoginUser loginUser = new ClientLoginUser();
+        loginUser.setUser(user);
+        return wxTokenService.createToken(loginUser);
+    }
+
     /**
      * 小程序注册
      * @param openId