123456789101112131415161718 |
- 'use strict';
- const _ = require('lodash');
- module.exports = options => {
- return async function setuserfromtoken(ctx, next) {
- const token = _.get(ctx.request, 'header.token');
- if (token) {
- const data = ctx.service.util.jwt.decode(token);
- if (data) ctx.user = data;
- }
- // 添加管理员身份
- const adminToken = _.get(ctx.request, 'header.admin-token');
- if (adminToken) {
- const data = ctx.service.util.jwt.decode(adminToken);
- if (data) ctx.admin = data;
- }
- await next();
- };
- };
|