var db = require("../db/index") class Interceptor { adminPageInterceptor(req, res, next) { if (req.session.user == undefined) { res.json({ status: 404, message: '您还未登录, 请访问 /admin/login 登录' }) } else { next() } } async adminInterceptor(req, res, next) { if(req.headers.token != undefined) { var data = await db.query({ sql: 'SELECT * from user where token = ?', par: [req.headers.token] }); if( data.length != 0) { next() } else { res.json({ status: 500, message: 'token已经失效,请重新登录' }) } } else { res.json({ status: 500, message: '请勿非法访问接口,缺少token' }) } } } module.exports = new Interceptor()