//检查token是否过期 module.exports = async ( ctx, next ) => { if(ctx.request.header['authorization']){ let token = ctx.request.header['authorization'].split(' ')[1]; //解码token let decoded = jwt.decode(token, 'sinner77'); //console.log(decoded);的输出 :{ user_id: '123123123', iat: 1494405235, exp: 1494405235 } if(token && decoded.exp <= new Date()/1000){ ctx.status = 401; ctx.body = { message: 'token过期' }; }else{ //如果权限没问题,那么交个下一个控制器处理 return next(); } }else{ ctx.status = 401; ctx.body = { message: '没有token' } } };
代码托管github 欢迎star
https://github.com/yxl720/vue-koa2-token
总结
以上所述是小编给大家介绍的基于vue 实现token验证的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对黑区网络网站的支持!