1、获取用户的基本信息
步骤
- 获取登录会话存储的session中用户的id
- 判断是否获取到id
- 根据用户id查询数据库中的个人信息
- 检查指定 id 的用户是否存在
- 将密码设置为空
- 将数据返回给前端
// 获取用户信息数据
exports.userinfo = (req, res) => {
(async function () {
// 1. 获取登录会话存储的session中用户的id
let userId = req.session["id"]
// 2判断是否获取到id
if (!userId) {
res.send({ status: 1, message: "缺少必传参数用户id" });
return
}
//3 用户id查询数据库中的个人信息
let results = await handleDB(res, "users", "find", "查询数据出错!", `id =${userId}`);
// 4 检查指定 id 的用户是否存在
if (results.length !== 1) return res.send({ stutus: 1, message: '用户不存在!' })
// 5将密码设置为空
const data = { id: results[0].id, realname: results[0].realname, username: results[0].username, avatar: results[0].avatar, email: results[0].email, age: results[0].age, }
res.send({ status: 0, message: '获取个人信息成功', data: data });
})();
}
2、退出登录功能
删除session中用户id
//退出登录
exports.logout = (req, res) => {
delete req.session["id"]
res.send({ status: "0", message: "退出登录成功" })
}
3、获取所有用户模块
(async function () {
// 查询数据库获取所有用户
let results = await handleDB(res, "users", "find", "users数据库查询出错",);
// 判断用户列表是否为空,用户为空返回用户列表为空
if (results.length == 0) return res.send({ stutus: 1, message: '用户列表为空!' })
res.send({ status: 0, message: '获取所有用户成功', data: results });
})();
4.根据用户id删除用户信息模块
5、根据用户id添加和更新用户信息模块
6、重置密码
7、利用七牛云存储图片,修改头像
(要用到自己的服务器,腾讯云或者阿里云,不过七牛云新用户可以免费使用一个月)