介绍
和大多数框架一样,接收前端请求,组织参数及调用Service来处理业务。
示例
const Controller = require('ee-core').Controller;
/**
* 示例控制器
* @class
*/
class ExampleController extends Controller {
constructor(ctx) {
super(ctx);
}
/**
* 所有方法接收两个参数
* @param args 前端传的参数
* @param event - IpcMainEvent 文档:https://www.electronjs.org/docs/latest/api/structures/ipc-main-event
*/
/**
* test
*/
async test (args, event) {
// 前端参数
const params = args;
// 调用service
const result = await this.service.example.test('ee');
// 主动向前端发请求
// channel 前端ipc.on(),监听的路由
const channel = "controller.example.something"
event.reply(channel, {age:21})
// 返回数据
const data = {}
return data;
}
}