首页 > 其他分享 >Electron打包在线客服系统网站教程-实现客服系统PC客户端

Electron打包在线客服系统网站教程-实现客服系统PC客户端

时间:2023-03-21 12:22:37浏览次数:52  
标签:客服 app electron PC Electron win 打包

唯一客服系统PC客户端,利用Electron打包实现

可以避免浏览器被误关闭,支持缩小在右下角系统托盘中,支持通知栏和声音访客新消息提醒

 

一个Electron应用程序的package.json文件。

{
  "name": "kefu-pc-client",
  "version": "1.0.0",
  "description": "kefu-pc-client",
  "main": "main.js",
  "build": {
    "appId": "com.baidu.app",
    "productName": "客服PC客户端",
    "mac": {
      "target": [
        "dmg",
        "zip"
      ],
      "icon": "favicon.ico"
    },
    "win": {
      "target": [
        "nsis",
        "zip"
      ],
      "icon": "favicon.ico"
    }
  },
  "scripts": {
    "start": "electron .",
    "packager": "electron-packager . --platform=win32 --arch=ia32 --out=./out  --electron-version=11.3.0 --overwrite --icon=./favicon.ico"
  },
  "keywords": [],
  "author": "kefu",
  "license": "ISC",
  "devDependencies": {
    "electron": "^11.5.0",
    "electron-builder": "^22.9.1",
    "electron-packager": "^15.2.0",
    "electron-winstaller": "^5.0.0"
  },
  "dependencies": {
    "electron-localshortcut": "^3.2.1",
    "electron-store": "^7.0.2"
  }
}
  • electron:Electron框架本身的依赖项。

  • electron-builder:用于构建和打包Electron应用程序的工具。

  • electron-packager:用于将Electron应用程序打包为可执行文件的工具。

  • electron-winstaller:用于将Electron应用程序打包为Windows安装程序的工具。

  • electron-localshortcut:本地快捷键

  • electron-store:本地存储

下面是main.js 加载页面的代码

const { app, BrowserWindow,Tray } = require('electron')
const path = require('path')

function createWindow () {
  
  const win = new BrowserWindow({
    width: 1366,
    height: 768,
    //fullscreen: true, // 添加此行以使窗口默认全屏
    frame: true, // 将此行更改为true以启用框架
    icon: path.join(__dirname, 'favicon.ico'), // 添加此行以设置图标
    maximizable:true,
    minimizable: true, // 添加此行以启用最小化
    closable: true, // 将此行更改为false以禁用关闭
    // show: false // 添加此行以最初隐藏窗口
  })

  win.loadURL('https://gofly.v1kf.com/main')
  //隐藏顶部菜单
  win.setMenu(null);

  //托盘图标
  let tray = new Tray(path.join(__dirname, 'favicon.ico'))
  //点击托盘图标显示窗口
  tray.on('click', () => {
    win.show()
  })
  //设置托盘提示
  tray.setToolTip('客服系统')
  const { Menu } = require('electron')
  //设置托盘菜单
  const contextMenu = Menu.buildFromTemplate([
    { label: '退出', click: () => { app.exit() } }
  ])
  tray.setContextMenu(contextMenu)
  
  //窗口关闭事件
  win.on('close', (event) => {
    event.preventDefault()
    win.hide()
    //显示托盘提示
    tray.displayBalloon({
      title:"客服系统",
      content:"已隐藏在托盘处",
    })
  })
      
}

app.whenReady().then(() => {
  createWindow()

  app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
      createWindow()
    }
  })
})

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

源码gitee地址:https://gitee.com/taoshihan/kefu-pc-client.git

源码安装

npm install

源码运行

npm start

源码打包

npm packager 打包文件输出在./out/文件夹下

 

 

 

 

 

原文网址:Electron打包在线客服系统网址-实现客服系统PC客户端-唯一在线客服系统-GOFLY-独立部署的在线客服系统源码-网站网页在线客服系统 (v1kf.com)

 

标签:客服,app,electron,PC,Electron,win,打包
From: https://www.cnblogs.com/taoshihan/p/17239557.html

相关文章

  • 【grpc】根据proto生成grpc接口Python代码
     1、编写自己的proto接口文件syntax="proto3";packagehelloworld;//对应包名//定义服务serviceGreeter{//SendsagreetingrpcSayHello(HelloR......
  • Allegro-PCB修改原点位置
      2、打开Setup菜单栏下面的Designparameters选项,在DesignparametersEditor对话框选择Design菜单栏,在Moveorigin标签下输入新的坐标就可以修改原点位置了  ......
  • 使用 Python 实现一个 RPC 框架
    1.概述RPC是什么?RPC(RemoteProcedureCallProtocol),RPC是指远程过程调用,比如现在有两台服务器A、B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方......
  • PCB设计怎么避坑
        前文介绍了PCB电路板设计生产指南 、PCB板孔壁分离的影响原因 、PCB板设计注意事项等等PCB设计注意事项。本文就重点讲解PCB设计避坑指南,99%的PCB工程师容易......
  • PCB设计怎么避坑
        前文介绍了PCB电路板设计生产指南 、PCB板孔壁分离的影响原因 、PCB板设计注意事项等等PCB设计注意事项。本文就重点讲解PCB设计避坑指南,99%的PCB工程师容易......
  • H.265播放器EasyPlayer使用electron打包后不能播放的问题排查与解决
    EasyPlayer流媒体播放器可支持H.264与H.265视频播放,并且还能支持网页实时视频录像以及能在iOS上实现低延时的直播。播放器性能稳定、播放流畅,可支持的视频流格式有RTSP、RT......
  • ASEMI代理NXP汽车芯片PCF7939MA
    编辑-ZNXP汽车芯片PCF7939MA参数描述:型号:PCF7939MA制造商:NXPSemiconductors种类:NFC/RFID标签和应答器存储容量:456b工作频率:125kHz最大工作温度:-85℃最小工作温......
  • go 1.19 gRPC的简单实操
    学习一段时间的grpc了,今天简单记录下grpc的使用流程。在进入今天的分享前,请确保自己已经安装好相关的环境:go1.19protocv3.19.4protoc-gen-gov1.28.1protoc-gen-go......
  • 关于Argocd报错FATA[0000] rpc error: code = Unauthenticated desc = invalid sessio
    关于Argocd命令行登陆报错问题,原因是用户认证过期,重新命令行登陆Argocd即可#argocdrepolistWARN[0000]Failedtoinvokegrpccall.Useflag--grpc-webingrpccalls......
  • golang grpc编译工具的安装
    本次安装前提是已经安装go环境,我的环境是ubuntu20.04。安装环境主要是:protocprotoc-gen-goprotoc-gen-go-grpc1.编译器:protoc的安装参考官方安装方式,方式一如果......