【无标题】后台管理系统-个人中心

个人中心

一、获取用户信息
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({
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值