65 lines
1.8 KiB
JavaScript
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 |