var express = require("express");
var router = express.Router();
// 引入封装的获取验证码的方法
var userInfo_function = require("../controllers/userInfo");
// 获取用户基本信息接口
router.get("/userinfo", userInfo_function.getUserInfo);
module.exports = router;
在app.js中导入
// 导入用户信息的路由模块
var userInfoRouter = require("./routes/userinfo");
// 以/my开头的接口都是有权限的接口,需要进行token身份认证
app.use("/my", userInfoRouter);
// 导入数据库模块
var db = require("../utils/db");
// 获取用户基本信息的处理函数
exports.getUserInfo = (req, res) => {
// 根据用户的id,查询用户的基本信息
res.cc("ok");
};
// 导入数据库模块
var db = require("../utils/db");
// 获取用户基本信息的处理函数
exports.getUserInfo = (req, res) => {
// 根据用户的id,查询用户的基本信息
// 为了防止用户的密码泄露,需要排除 password 字段
const sql = `select id,username,nickname,email,user_pic from ev_users where id=?`;
// 执行sql语句
// req对象上的user属性,是token解析成功,express-jwt 中间件帮我们挂载上去的
db.query(sql, req.user.id, (err, results) => {
// console.log('@',req.user.id)
// 执行sql语句失败
if (err) return res.cc(err);
// 执行sql语句成功,但是查询到的数据条件不等于1
if (results.length !== 1) return res.cc("获取用户信息失败");
// 将用户信息响应给客户端
res.send({
status: 0,
message: "获取用户基本信息成功!",
data: results[0],
});
});
};