router.post("/login", (req, res) => { const username = req.body.user; const password = req.body.pwd; //查询数据库 // let {username,password} = req.body // console.log(username) // console.log(password) //请求数据库 let sql = "select * from userinfo where username=? and password=?"; let arr = [username,password] console.log(sql,arr); sqlFn(sql,arr,result => { if(result.length > 0){ let token = jwt.sign({ username:result[0].username, id:result[0].id }, config.jwtSecert, { expiresIn: 60 *60*1 } ); res.send({ status:200, data:token, }) }else{ return res.send({ status:404, msg:'用户不存在或密码错误', data:null }) } }) /* if (username === 'admin') {//超级管理员 res.send(adminLogin) } else { res.send(vipLogin)//普通VIP用户 } */ })这两段代码,怎么写到一块
时间: 2024-02-14 17:15:20 浏览: 24
你可以把两段代码合并成一个,如下所示:
```js
router.post("/login", (req, res) => {
const username = req.body.user;
const password = req.body.pwd;
let sql = "select * from userinfo where username=? and password=?";
let arr = [username, password];
console.log(sql, arr);
sqlFn(sql, arr, (result) => {
if (result.length > 0) {
let token = jwt.sign(
{
username: result[0].username,
id: result[0].id,
},
config.jwtSecert,
{
expiresIn: 60 * 60 * 1,
}
);
res.send({
status: 200,
data: token,
});
} else {
return res.send({
status: 404,
msg: "用户不存在或密码错误",
data: null,
});
}
});
});
```
在合并代码时,需要注意以下几点:
1. 把两段代码的函数体合并成一个。
2. 把 `let {username,password} = req.body` 这行代码删除,因为已经不需要了。
3. 把之前注释掉的代码段也删除,因为它已经不需要了。
4. 将 `sql` 和 `arr` 定义在函数内部,因为它们只在这个函数中使用,不需要全局定义。
5. 把 `res.send()` 中的数据格式保持一致,这样可以方便前端处理。