electron-egg electron-egg
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
❤️成为赞助商
  • 快速入门

  • 基础功能

    • 目录结构
    • 生命周期
    • 前端模块

    • 控制器
      • 服务层
      • 预加载层
      • 插件

      • 通信

      • 数据库

      • 任务

      • 日志
      • 额外资源目录
      • 调试
      • 脚本工具
      • DLL使用
      • 调用第三方程序
      • 远程模式
    • 生成软件

    • 升级

    • 跨语言支持

    • 更新记录
    • 常见问题
    目录

    控制器

    # 介绍

    和大多数框架一样,接收前端请求,组织参数及调用Service来处理业务。(非单例)

    它是前端渲染层访问的入口,不建议在其它业务层调用。

    # 示例

    const { Controller } = require('ee-core');
    const Services = require('ee-core/services');
    
    /**
     * 示例控制器
     * @class
     */
    class ExampleController extends Controller {
    
      constructor(ctx) {
        super(ctx);
      }
    
      /**
       * 所有方法接收两个参数
       * @param args 前端传的参数
       * @param event - ipc通信时才有值。详情见:控制器文档
       */
    
      /**
       * test
       */
      async test (args, event) {
    
        // 前端参数
        const params = args;
    
        // 调用service
        const result = await Services.get('example').test('electron');
    
        // 主动向前端发请求
        // channel 前端ipc.on(),监听的路由
        const channel = "controller.example.something"
        // IpcMainInvokeEvent
        event.reply(channel, {age:21})
        // IpcMainEvent
        event.sender.send(`${channel}`, data)
    
        // 返回数据
        const data = {}
        return data;
      }
    }  
    

    # ctx

    全局app对象,等于控制器的this.app

    # args

    前端传的参数

    # event

    ipc通信时才有值,且值为动态对象;

    • 前端使用 invoke() 方法时,event 等于 IpcMainInvokeEvent
    • 前端使用 send()/sendSync() 方法时,event 等于 IpcMainEvent

    说明如下:

    # event - IpcMainInvokeEvent

    前端使用 invoke() 方法时,event == IpcMainInvokeEvent

    请查看:详细说明 (opens new window)

    # event - IpcMainEvent

    前端使用 send()/sendSync() 方法时,event == IpcMainEvent

    请查看:详细说明 (opens new window)

    上次更新: 2025/06/06, 07:21:49
    介绍
    服务层

    ← 介绍 服务层→

    Theme by Vdoing | Copyright © 2023-2025 哆啦好梦 | 京ICP备15041380号-2
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×