mirror of
https://github.com/cool-team-official/cool-admin-midway.git
synced 2025-12-15 20:22:50 +00:00
调整模块中间件只针对本模块有效,不再是全局,根据eslint整理代码
This commit is contained in:
parent
888a9f84cf
commit
76e868dedc
@ -15,7 +15,7 @@
|
|||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
"md5": "^2.3.0",
|
"md5": "^2.3.0",
|
||||||
"midwayjs-cool-alipay": "^1.0.3",
|
"midwayjs-cool-alipay": "^1.0.3",
|
||||||
"midwayjs-cool-core": "^3.1.9",
|
"midwayjs-cool-core": "^3.2.0",
|
||||||
"midwayjs-cool-oss": "^1.0.12",
|
"midwayjs-cool-oss": "^1.0.12",
|
||||||
"midwayjs-cool-queue": "^1.0.7",
|
"midwayjs-cool-queue": "^1.0.7",
|
||||||
"midwayjs-cool-redis": "^1.1.6",
|
"midwayjs-cool-redis": "^1.1.6",
|
||||||
@ -44,7 +44,7 @@
|
|||||||
"node": ">=12.0.0"
|
"node": ">=12.0.0"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "egg-scripts start --daemon --title=cool-admin-midway --framework=@midwayjs/web --port=8001 --sticky",
|
"start": "egg-scripts start --title=cool-admin-midway --framework=@midwayjs/web --port=8001 --sticky",
|
||||||
"stop": "egg-scripts stop --title=cool-admin-midway",
|
"stop": "egg-scripts stop --title=cool-admin-midway",
|
||||||
"start_build": "npm run build && cross-env NODE_ENV=development midway-bin dev",
|
"start_build": "npm run build && cross-env NODE_ENV=development midway-bin dev",
|
||||||
"docker": "egg-scripts start --title=cool-admin-midway --framework=@midwayjs/web --sticky",
|
"docker": "egg-scripts start --title=cool-admin-midway --framework=@midwayjs/web --sticky",
|
||||||
|
|||||||
@ -1,10 +1,12 @@
|
|||||||
const duration = 0.8;
|
const duration = 0.8;
|
||||||
const delay = 0.3;
|
const delay = 0.3;
|
||||||
|
// eslint-disable-next-line no-undef
|
||||||
const revealText = document.querySelector('.reveal');
|
const revealText = document.querySelector('.reveal');
|
||||||
const letters = revealText.textContent.split('');
|
const letters = revealText.textContent.split('');
|
||||||
revealText.textContent = '';
|
revealText.textContent = '';
|
||||||
const middle = letters.filter(e => e !== ' ').length / 2;
|
const middle = letters.filter(e => e !== ' ').length / 2;
|
||||||
letters.forEach((letter, i) => {
|
letters.forEach((letter, i) => {
|
||||||
|
// eslint-disable-next-line no-undef
|
||||||
const span = document.createElement('span');
|
const span = document.createElement('span');
|
||||||
span.textContent = letter;
|
span.textContent = letter;
|
||||||
span.style.animationDelay = `${delay + Math.abs(i - middle) * 0.1}s`;
|
span.style.animationDelay = `${delay + Math.abs(i - middle) * 0.1}s`;
|
||||||
|
|||||||
@ -43,5 +43,4 @@ export class BaseSysMenuEntity extends BaseEntity {
|
|||||||
|
|
||||||
@Column({ comment: '父菜单名称', default: true })
|
@Column({ comment: '父菜单名称', default: true })
|
||||||
isShow: boolean;
|
isShow: boolean;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -34,7 +34,7 @@ export class BaseAuthorityMiddleware implements IWebMiddleware {
|
|||||||
if (_.startsWith(url, adminUrl)) {
|
if (_.startsWith(url, adminUrl)) {
|
||||||
try {
|
try {
|
||||||
ctx.admin = jwt.verify(token, this.coolConfig.jwt.secret);
|
ctx.admin = jwt.verify(token, this.coolConfig.jwt.secret);
|
||||||
} catch (err) { }
|
} catch (err) {}
|
||||||
// 不需要登录 无需权限校验
|
// 不需要登录 无需权限校验
|
||||||
if (new RegExp(`^${adminUrl}?.*/open/`).test(url)) {
|
if (new RegExp(`^${adminUrl}?.*/open/`).test(url)) {
|
||||||
await next();
|
await next();
|
||||||
|
|||||||
@ -11,6 +11,6 @@ export default (app: Application) => {
|
|||||||
// 模块描述
|
// 模块描述
|
||||||
description: '演示示例',
|
description: '演示示例',
|
||||||
// 中间件
|
// 中间件
|
||||||
middlewares: [],
|
middlewares: ['testMiddleware'],
|
||||||
} as ModuleConfig;
|
} as ModuleConfig;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -8,13 +8,18 @@ import { DemoGoodsService } from '../../service/goods';
|
|||||||
* 商品
|
* 商品
|
||||||
*/
|
*/
|
||||||
@Provide()
|
@Provide()
|
||||||
@CoolController({
|
@CoolController(
|
||||||
|
{
|
||||||
api: ['add', 'delete', 'update', 'info', 'list', 'page'],
|
api: ['add', 'delete', 'update', 'info', 'list', 'page'],
|
||||||
entity: DemoAppGoodsEntity,
|
entity: DemoAppGoodsEntity,
|
||||||
listQueryOp: {
|
listQueryOp: {
|
||||||
keyWordLikeFields: ['title'],
|
keyWordLikeFields: ['title'],
|
||||||
},
|
},
|
||||||
})
|
},
|
||||||
|
{
|
||||||
|
middleware: [],
|
||||||
|
}
|
||||||
|
)
|
||||||
export class DemoAppGoodsController extends BaseController {
|
export class DemoAppGoodsController extends BaseController {
|
||||||
@Inject()
|
@Inject()
|
||||||
demoGoodsService: DemoGoodsService;
|
demoGoodsService: DemoGoodsService;
|
||||||
@ -36,10 +41,13 @@ export class DemoAppGoodsController extends BaseController {
|
|||||||
* 发送数据到队列
|
* 发送数据到队列
|
||||||
*/
|
*/
|
||||||
@Post('/queue')
|
@Post('/queue')
|
||||||
async queue(){
|
async queue() {
|
||||||
this.demoQueue.queue.add({a: 1}, {
|
this.demoQueue.queue.add(
|
||||||
|
{ a: 1 },
|
||||||
|
{
|
||||||
removeOnComplete: true,
|
removeOnComplete: true,
|
||||||
removeOnFail: true,
|
removeOnFail: true,
|
||||||
});
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
20
src/app/modules/demo/middleware/test.ts
Normal file
20
src/app/modules/demo/middleware/test.ts
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
import { Provide } from '@midwayjs/decorator';
|
||||||
|
import { IWebMiddleware, IMidwayWebNext } from '@midwayjs/web';
|
||||||
|
import { Context } from 'egg';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 描述
|
||||||
|
*/
|
||||||
|
@Provide()
|
||||||
|
export class TestMiddleware implements IWebMiddleware {
|
||||||
|
resolve() {
|
||||||
|
return async (ctx: Context, next: IMidwayWebNext) => {
|
||||||
|
// 控制器前执行的逻辑
|
||||||
|
const startTime = Date.now();
|
||||||
|
// 执行下一个 Web 中间件,最后执行到控制器
|
||||||
|
await next();
|
||||||
|
// 控制器之后执行的逻辑
|
||||||
|
console.log(Date.now() - startTime);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -11,6 +11,6 @@ export default (app: Application) => {
|
|||||||
// 模块描述
|
// 模块描述
|
||||||
description: '上传和管理文件资源',
|
description: '上传和管理文件资源',
|
||||||
// 中间件
|
// 中间件
|
||||||
middlewares: [],
|
middlewares: ['baseAuthorityMiddleware', 'baseLogMiddleware'],
|
||||||
} as ModuleConfig;
|
} as ModuleConfig;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -11,6 +11,6 @@ export default (app: Application) => {
|
|||||||
// 模块描述
|
// 模块描述
|
||||||
description: '任务调度模块,支持分布式任务,由redis整个集群的任务',
|
description: '任务调度模块,支持分布式任务,由redis整个集群的任务',
|
||||||
// 中间件
|
// 中间件
|
||||||
middlewares: [],
|
middlewares: ['baseAuthorityMiddleware', 'baseLogMiddleware'],
|
||||||
} as ModuleConfig;
|
} as ModuleConfig;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -9,7 +9,7 @@ export default (appInfo: EggAppInfo) => {
|
|||||||
type: 'mysql',
|
type: 'mysql',
|
||||||
host: '127.0.0.1',
|
host: '127.0.0.1',
|
||||||
port: 3306,
|
port: 3306,
|
||||||
username: 'cool',
|
username: 'root',
|
||||||
password: '123123',
|
password: '123123',
|
||||||
database: 'cool',
|
database: 'cool',
|
||||||
// 自动建表 注意:线上部署的时候不要使用,有可能导致数据丢失
|
// 自动建表 注意:线上部署的时候不要使用,有可能导致数据丢失
|
||||||
|
|||||||
@ -35,7 +35,7 @@ export class ContainerLifeCycle implements ILifeCycle {
|
|||||||
@App()
|
@App()
|
||||||
app: Application;
|
app: Application;
|
||||||
// 应用启动完成
|
// 应用启动完成
|
||||||
async onReady(container?: IMidwayContainer) { }
|
async onReady(container?: IMidwayContainer) {}
|
||||||
// 应用停止
|
// 应用停止
|
||||||
async onStop() { }
|
async onStop() {}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user