|
@@ -1,10 +1,9 @@
|
|
|
-import { Config, Context, Controller, Get, Inject } from "@midwayjs/core";
|
|
|
-import { JwtService } from "@midwayjs/jwt";
|
|
|
-import assert = require("assert");
|
|
|
-import { get } from "lodash";
|
|
|
-import { RoleService } from "../../service/system/role.service";
|
|
|
-import { RF } from "../../response/CustomerResponse";
|
|
|
-
|
|
|
+import { Config, Context, Controller, Get, Inject } from '@midwayjs/core';
|
|
|
+import { JwtService } from '@midwayjs/jwt';
|
|
|
+import assert = require('assert');
|
|
|
+import { get } from 'lodash';
|
|
|
+import { RoleService } from '../../service/system/role.service';
|
|
|
+import { RF } from '../../response/CustomerResponse';
|
|
|
|
|
|
@Controller('/token')
|
|
|
export class TokenController {
|
|
@@ -21,11 +20,13 @@ export class TokenController {
|
|
|
const token = get(this.ctx, `request.header.${this.tokenKey}`);
|
|
|
assert(token, '缺少token信息');
|
|
|
const result: any = this.jwtService.decode(token);
|
|
|
- const userMenusResult = await this.roleService.getUserMenus();
|
|
|
- const menus = get(userMenusResult, 'menus');
|
|
|
- const role_code = get(userMenusResult, 'role_code');
|
|
|
- result.menus = menus;
|
|
|
- result.role_code = role_code;
|
|
|
+ if (result.role !== 'User') {
|
|
|
+ const userMenusResult = await this.roleService.getUserMenus();
|
|
|
+ const menus = get(userMenusResult, 'menus');
|
|
|
+ const role_code = get(userMenusResult, 'role_code');
|
|
|
+ result.menus = menus;
|
|
|
+ result.role_code = role_code;
|
|
|
+ }
|
|
|
return RF.success(result);
|
|
|
}
|
|
|
-}
|
|
|
+}
|