12345678910111213141516171819202122232425262728293031323334353637 |
- const { verify } = require('jsonwebtoken');
- const { isProd, jwtSecretAdmin } = require('../config');
- const { onError } = require('../utils');
- module.exports = () => {
- return (req, res, next) => {
- if (/^\/(login)?\/?$/.test(req.path)) {
- return next();
- }
- // console.log(req.originalUrl);
- // const { token } = req.cookies;
- // // console.log(req.headers);
- // // console.log(token);
- // if (token) {
- // req.admin = verify(token, jwtSecretAdmin);
- // // console.log(req.user);
- // return next();
- // }
- if (req.path.includes('problem')) {
- return next();
- }
- console.log(1);
- if (req.session.admin) {
- req.admin = req.session.admin;
- // console.log(req.user);
- return next();
- }
- if (!isProd() && !req.admin) {
- req.admin = {
- id: 10000,
- };
- return next();
- }
- return res.send(onError('用户错误'));
- };
- };
|