diff --git a/app.js b/app.js index 9d4aba8..acb11af 100644 --- a/app.js +++ b/app.js @@ -21,6 +21,9 @@ const adminViewsRouter = require('./routes/adminViews'); const adminAuthorityRouter = require('./routes/adminAuthority'); const adRouter = require('./routes/ad'); +// authorityRouter +const authorityRouter = require('./routes/authorityRouter'); + const app = express(); // view engine setup @@ -50,6 +53,9 @@ app.use('/api/vue-blog/adminAuthority', adminAuthorityRouter); app.use('/api/vue-blog/column', columnRouter); app.use('/api/vue-blog/ad', adRouter); +// authorityRouter +app.use('/api/authorityRouter', authorityRouter); + // catch 404 and forward to error handler app.use(function(req, res, next) { next(createError(404)); diff --git a/routes/authorityRouter/index.js b/routes/authorityRouter/index.js new file mode 100644 index 0000000..1063d12 --- /dev/null +++ b/routes/authorityRouter/index.js @@ -0,0 +1,73 @@ +const express = require('express') +const router = express.Router() + +router.post('/login', login) +router.post('/getRouter', getRouter) + +async function login(req, res, next) { + return res.json({ + isok: true, + msg: '', + data: {} + }); +} + +async function getRouter(req, res, next) { + let result = { + path: '/', + name: 'Admin', + component: 'Admin', + meta: { + title: '个人中心', + requiresAuth: true, + roles: [0, 1, 2] + }, + redirect: '/base', + children: [ + { + path: 'base', + name: 'AdminBase', + component: 'AdminBase', + meta: { + title: '基本信息', + requiresAuth: true, + roles: [0, 1, 2] + } + } + ] + } + + if ([0, 1].includes(req.body.type * 1)) { + result.children.push({ + path: 'vip', + name: 'AdminVip', + component: 'AdminVip', + meta: { + title: 'Vip信息', + requiresAuth: true, + roles: [0, 1] + } + }) + } + + if (req.body.type * 1 === 0) { + result.children.push({ + path: 'admin', + name: 'AdminAdmin', + component: 'AdminAdmin', + meta: { + title: '管理员', + requiresAuth: true, + roles: [0] + } + }) + } + + return res.json({ + isok: true, + msg: '', + data: result + }); +} + +module.exports = router;