user.js 841 B

1234567891011121314151617181920212223242526272829303132
  1. const Router = require('koa-router');
  2. const pubtool = require('../util/pubtool');
  3. const User = require('../module/User');
  4. const router = new Router();
  5. /**
  6. * 用户登录
  7. */
  8. router.post('/sign', async ctx => {
  9. let {name, password} = ctx.request.body;
  10. (!password || password.length < 5) && ctx.error('密码错误')
  11. let user = new User();
  12. user.name = name;
  13. let result = await user.query();
  14. if (result.length === 0) {
  15. ctx.error('该账号不存在!');
  16. } else if (result[0].psw !== pubtool.hashEncryption(password, 2)) {
  17. ctx.error('密码错误');
  18. } else {
  19. await (ctx.session.user = result[0]);
  20. ctx.body = { cmsg: '登录成功' };
  21. }
  22. });
  23. router.post('/sinout', async ctx => {
  24. await (delete ctx.session.user);
  25. ctx.body = { cmsg: '成功退出' };
  26. })
  27. module.exports = exports = {path: '/user', router};