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)
❤️成为赞助商
  • 框架

    • 通信
    • http服务
      • socket服务
      • json数据库
      • sqlite数据库
      • 任务
      • 自动更新
      • 软件调用
      • Java服务
    • 操作系统

    • 特效

    • 硬件

    • 优惠券
    • 异常处理
    目录

    http服务

    前端(渲染进程)与主进程通信 - http

    # 发送http请求到主进程

    内置http server服务

    特点:可在前端(渲染进程)、浏览器、终端命令(curl)等,跨界访问主进程的方法。

      // frontend/src/views/framework/socket/HttpServer.vue
      import { ipcApiRoute, requestHttp } from '@/api/main'
      <script>
        sendRequest () {
          // 打开【我的图片】
          requestHttp(ipcApiRoute.doHttpRequest, {id: 'pictures'}).then(res => {
            //console.log('res:', res)
          })
        },  
      </script> 
      
      // electron/controller/framework.js
      const { app: electronApp, shell } = require('electron');
      /**
       * 一个http请求访问此方法
       */ 
      async doHttpRequest() {
        // http方法
        const method = this.app.request.method;
        // http get 参数
        let params = this.app.request.query;
        params = (params instanceof Object) ? params : JSON.parse(JSON.stringify(params));
        // http post 参数
        const body = this.app.request.body;
        const httpInfo = {
          method,
          params,
          body
        }
        if (!body.id) {
          return false;
        }
        const dir = electronApp.getPath(body.id);
        shell.openPath(dir);
        return true;
      } 
      
      // Make sure to add code blocks to your code group

      # 完整代码

      • github前端代码 (opens new window)
      • github主进程代码 (opens new window)
      • gitee前端代码 (opens new window)
      • gitee主进程代码 (opens new window)
      上次更新: 2025/06/06, 07:21:49
      通信
      socket服务

      ← 通信 socket服务→

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