修改小程序,前端,官网跳转路径

This commit is contained in:
2025-09-28 18:01:25 +08:00
parent e79e5bb086
commit c429672517
102 changed files with 8653 additions and 544 deletions

View File

@@ -1,7 +1,5 @@
const { promisify } = require('util');
const jwt = require('jsonwebtoken');
const db = require('../config/database');
const util = require('util');
const User = require('../models/User');
// JWT配置
const JWT_SECRET = process.env.JWT_SECRET || 'your-secret-key-change-in-production';
@@ -22,7 +20,7 @@ module.exports = async (req, res, next) => {
if (token.startsWith('mock-jwt-token-')) {
// 模拟用户数据,避免数据库查询
req.user = {
id: '1',
id: 1,
username: 'admin',
role: 'admin'
};
@@ -31,15 +29,18 @@ module.exports = async (req, res, next) => {
}
// 验证token
const decoded = await util.promisify(jwt.verify)(token, JWT_SECRET);
const decoded = jwt.verify(token, JWT_SECRET);
// 检查用户是否存在
const [user] = await db.query(
'SELECT id, username, role FROM users WHERE id = ?',
[decoded.id]
);
// 使用Sequelize模型检查用户是否存在
const user = await User.findOne({
where: {
id: decoded.id,
status: 'active'
},
attributes: ['id', 'username', 'role']
});
if (!user || user.length === 0) {
if (!user) {
return res.status(401).json({
code: 401,
message: '用户不存在或已被删除'
@@ -47,7 +48,7 @@ module.exports = async (req, res, next) => {
}
// 将用户信息添加到请求对象
req.user = user[0];
req.user = user;
next();
} catch (err) {
console.error(err);