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