zhusiqing 4 gadi atpakaļ
vecāks
revīzija
b9d95e9c69
2 mainītis faili ar 10 papildinājumiem un 0 dzēšanām
  1. 1 0
      src/app.ts
  2. 9 0
      src/controllers/index.ts

+ 1 - 0
src/app.ts

@@ -51,6 +51,7 @@ app.on('error', (err, ctx: Context) => {
 const apiRouter = new Router<DefaultState, Context>();
 apiRouter.get('/code', controllers.code);
 apiRouter.post('/login', controllers.login);
+apiRouter.get('/logout', controllers.logout);
 apiRouter.get('/user-info', controllers.userInfo);
 // 主路由
 const router = new Router<DefaultState, Context>();

+ 9 - 0
src/controllers/index.ts

@@ -50,6 +50,14 @@ const login = async (ctx: Context) => {
     ctx.body = ctx.$response(null, '用户名或者密码错误', false)
   }
 }
+
+const logout = async (ctx: Context) => {
+  if (ctx.session) {
+    ctx.session.user = null
+  }
+  ctx.body = ctx.$response(null, '退出成功')
+}
+
 const userInfo = async (ctx: Context) => {
   if (!ctx.session || !ctx.session.user ) {
     ctx.body = ctx.$response(null, '未登录', false, 400000)
@@ -63,5 +71,6 @@ export default {
   home,
   code,
   login,
+  logout,
   userInfo
 }