const router = require('koa-router')() const jwt = require('jsonwebtoken') const util = require('util') const verify = util.promisify(jwt.verify) // 解密 router.get('/:checkToken', async function(ctx, next) { if (ctx.request.header['authorization']) { let token = ctx.request.header['authorization'].split(' ')[1] //解码token let payload = await verify(token, 'FM_Monitor') if (payload) { return next() } else { ctx.body = { message: 'token过期' } //如果权限没问题,那么交个下一个控制器处理 } } else { ctx.body = { message: '没有token' } } }) module.exports = router // module.exports = async (ctx, next) => { // if (ctx.request.header['authorization']) { // let token = ctx.request.header['authorization'].split(' ')[1] // //解码token // let payload = await verify(token, 'FM_Monitor') // if (payload) { // return next() // } else { // ctx.body = { // message: 'token过期' // } // //如果权限没问题,那么交个下一个控制器处理 // } // } else { // ctx.body = { // message: '没有token' // } // } // }