Files
ClassContent/历届学生/王凯/XiaoShuo/xiaoshuo-backend/controller/user/loginAction.js
2024-09-27 02:06:13 +08:00

65 lines
1.8 KiB
JavaScript

const { http, utils, db, config,router,md5 } = require("../../_");
/**
* 用户登录
*/
router.post('/user/login', async function (req, res, next) {
let UserName = req.body.name,
UserPwd = req.body.pwd,
IP = req.body.ip;
let UserInfo = await db.Query({ sql: config.sql.user.login, par: [ UserName, md5(UserPwd) ] });
if(UserInfo.length) {
req.session.userinfo = UserInfo;
utils.returnJson(200,UserInfo[0],res);
}else {
utils.returnJson(404,'账号和密码不匹配',res)
}
});
/**
* 注册账户
*/
router.post('/user/reg', async (req, res, next) => {
let userName = req.body.name,
UserPwd = req.body.pwd;
if(/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(userName)) {
if( (await db.Query({ sql: config.sql.user.checkUser, par: [userName] })).length ) {
utils.returnJson(404,'手机号已存在',res)
}else {
let userReg = await db.Query({ sql: config.sql.user.userReg, par: [userName, md5(UserPwd), await utils.GetIp()] })
req.session.userinfo = await db.Query({ sql: config.sql.user.getUserInfo, par: [userReg.insertId] })
utils.returnJson(200,'regSuccess',res)
}
}else {
utils.returnJson(404,'手机号格式不正确',res)
}
});
/**
* 退出登录
*/
router.post('/user/outLogin', async (req, res, next) => {
});
/**
* 检查用户是否登录 前端检查 + 后端session检查
*/
router.get('/user/checkLogin', async (req, res, next) => {
console.log(req.session.userinfo)
// if(req.session.userinfo.length) {
// utils.returnJson(200,'Logined',res)
// }else {
// utils.returnJson(404,'noLogin',res)
// }
});
/**
* 重置密码
*/
router.post('/user/restPwd', async (req, res, next) => {
});
module.exports = router