guomengjiao 5 months ago
parent
commit
449d910177

+ 14 - 0
ruoyi-api/src/main/java/com/ruoyi/api/controller/user/ApiUserLoginController.java

@@ -1,6 +1,7 @@
 package com.ruoyi.api.controller.user;
 
 import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
+import cn.hutool.core.util.ObjectUtil;
 import com.ruoyi.api.controller.common.AbstractApiController;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.validate.RegGroup;
@@ -135,6 +136,19 @@ public class ApiUserLoginController extends AbstractApiController {
         return R.ok(userLoginVo);
     }
 
+    /**
+     * 退出登录
+     **/
+    @ApiOperation("退出登录")
+    @PostMapping("/logout")
+    public R<Void> logout() {
+        Long userId = getUserId(false);
+        if (ObjectUtil.isNotNull(userId)) {
+            RedisUtils.deleteObject(GeTuiUtils.getPushCid(String.valueOf(userId)));
+        }
+        return R.ok();
+    }
+
     private String loginSuccess(User user, Boolean isReg, String cid) {
 //        //将unipush的客户端ID存入缓存
         log.info(String.format("个推客户端ID:%s", cid));