From 393f2c020a91bcf9ad4145c344adf70b871a2039 Mon Sep 17 00:00:00 2001 From: ap <951984189@qq.com> Date: Fri, 11 Jun 2021 17:54:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BA=8B=E4=BB=B6=E3=80=81?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B=E3=80=81=E4=BB=A3=E7=A0=81=E7=89=87=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/event.code-snippets | 24 ++++++++++++++++++++ package.json | 2 +- src/app/modules/demo/controller/app/event.ts | 24 ++++++++++++++++++++ src/app/modules/demo/event/test.ts | 20 ++++++++++++++++ 4 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 .vscode/event.code-snippets create mode 100644 src/app/modules/demo/controller/app/event.ts create mode 100644 src/app/modules/demo/event/test.ts diff --git a/.vscode/event.code-snippets b/.vscode/event.code-snippets new file mode 100644 index 0000000..0dbfe1c --- /dev/null +++ b/.vscode/event.code-snippets @@ -0,0 +1,24 @@ +{ + "event": { + "prefix": "event", + "body": [ + "import { Provide, Scope, ScopeEnum } from '@midwayjs/decorator';", + "import { CoolEvent, Event } from 'midwayjs-cool-core';", + "", + "/**", + " * 接收事件", + " */", + "@Provide()", + "@Scope(ScopeEnum.Singleton)", + "@CoolEvent()", + "export class xxxEvent {", + " @Event('updateUser')", + " async updateUser(msg, a) {", + " console.log('ImEvent', 'updateUser', msg, a);", + " }", + "}", + "" + ], + "description": "cool-admin event代码片段" + } +} diff --git a/package.json b/package.json index 6010d2e..fabc86c 100755 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "lodash": "^4.17.21", "md5": "^2.3.0", "midwayjs-cool-alipay": "^1.0.8", - "midwayjs-cool-core": "^3.2.12", + "midwayjs-cool-core": "^3.2.13", "midwayjs-cool-oss": "^1.0.12", "midwayjs-cool-queue": "^1.0.8", "midwayjs-cool-redis": "^1.1.6", diff --git a/src/app/modules/demo/controller/app/event.ts b/src/app/modules/demo/controller/app/event.ts new file mode 100644 index 0000000..0afc498 --- /dev/null +++ b/src/app/modules/demo/controller/app/event.ts @@ -0,0 +1,24 @@ +import { Get, Inject, Provide } from '@midwayjs/decorator'; +import { + CoolController, + BaseController, + CoolEventManager, +} from 'midwayjs-cool-core'; + +/** + * 事件 + */ +@Provide() +@CoolController() +export class DemoEventController extends BaseController { + @Inject('cool:coolEventManager') + coolEventManager: CoolEventManager; + + /** + * 发送事件 + */ + @Get('/send') + public async send() { + this.coolEventManager.emit('updateUser', { a: 1 }, 12); + } +} diff --git a/src/app/modules/demo/event/test.ts b/src/app/modules/demo/event/test.ts new file mode 100644 index 0000000..af6fca5 --- /dev/null +++ b/src/app/modules/demo/event/test.ts @@ -0,0 +1,20 @@ +import { Provide, Scope, ScopeEnum } from '@midwayjs/decorator'; +import { CoolEvent, Event } from 'midwayjs-cool-core'; + +/** + * 接收事件 + */ +@Provide() +@Scope(ScopeEnum.Singleton) +@CoolEvent() +export class DemoEvent { + /** + * 根据事件名接收事件 + * @param msg + * @param a + */ + @Event('updateUser') + async updateUser(msg, a) { + console.log('ImEvent', 'updateUser', msg, a); + } +}