1、获取用户的基本信息
步骤
- 获取登录会话存储的session中用户的id
- 判断是否获取到id
- 根据用户id查询数据库中的个人信息
- 检查指定 id 的用户是否存在
- 将密码设置为空
- 将数据返回给前端
// 获取用户信息数据
exports.userinfo = (req, res) => {(async function () {// 1. 获取登录会话存储的session中用户的idlet userId = req.session["id"]// 2判断是否获取到idif (!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、利用七牛云存储图片,修改头像
(要用到自己的服务器,腾讯云或者阿里云,不过七牛云新用户可以免费使用一个月)