个人中心
一、获取用户信息
1.初始化路由模块
const express = require('express')
const router = express.Router()
// 验证数据的中间件
const expressjoi = require('@escook/express-joi')
// 导入验证规则
const {update_userinfo_schema,update_password_schema,update_avatar_schema} = require('../schemn/user')
// 导入处理函数
const userinfo_handle = require('../router_handle/userinfo')
// 挂载路由
// 获取路由信息的路由
router.get('/userinfo',userinfo_handle.getUserinfo )
2.在 app.js 中导入并使用个人中心的路由模块
// 导入使用用户信息的模块
const userinfoRouter = require('./router/userinfo')
app.use('/my',userinfoRouter)
3.初始化路由处理函数,注意:req 对象上的 user 属性,是 Token 解析成功,express-jwt 中间件帮我们挂载上去的
const db = require('../router/db/index')
// 导入处理密码的模块
const bcrypt = require('bcryptjs')
const express = require('express')
// 获取用户信息 的基本的处理函数
exports.getUserinfo =(req,res) => {
// 定义查询sql语句
const sql = 'select id,username,nickname,email,user_pic from ev_users where id=?'
// 调用db.query()语句执行这个语句 res.send(req.user)
db.query(sql,req.user.id, (err,results) =>{
// 执行SQL语句失败
if(err) return res.cc(err)
// SQL成功 查询为空的情况
if(results.length !==1 ) return res.cc('获取用户信息失败')
// 获取用户信息成功
res.send({