/electron-angular

Electron+Angular PC端项目

Primary LanguageTypeScriptMIT LicenseMIT

PC端项目

基于 https://github.com/maximegris/angular-electron 开发

前端框架:使用https://angular.io 12

UI框架:使用https://material.angular.io 12

布局框架:https://github.com/angular/flex-layout

本地必须安装

step 1 nodejs v15.2.0 https://nodejs.org/download/release/_v15.2.0_/

step 2 npm install -g @angular/cli

step 3 修改平台 platform 值为 win32 或者 darwin

"agora_electron": {
    "electron_version": "12.0.0",
    "platform": "darwin",
    "prebuilt": true,
    "arch": "ia32"
}

安装

首次安装务必删除 /目录 和 app 目录下 yarn.lock 文件 在安装

cd caomei-desktop-angular
yarn

运行

yarn start

打包,默认生产mac和win系统应用到release文件夹

yarn electron:build

项目结构

  • assets:资源
  • src
    • app
      • assets: 图片资源,只能import使用
      • client: H5SDK
      • common: 公共助手功能
      • config:配置文件
      • factorys:公共模块
        • empty-data:没内容时显示
        • message:展示不同消息类型, 入口 message-factory
        • title-bar:标题栏
        • upload:上传文件
      • forms:表单文件
      • libs: 替换为 client
      • models:数据模型
      • modules:功能模块
      • services:服务目录
      • shared/formly:表单字段类型定制
    • environments:环境变量配置
    • themes:主题scss文件

服务功能说明

src/app/services

  • alarms-provider:
  • avatar:获取用户头像
  • context-menu:右键菜单服务
  • dialog:弹窗服务
  • file:alioss 上传下载
  • group-chatting-cache:
  • group-message:
  • groups-provider:
  • http:基础HTTP访问服务
  • im:
  • local-user:本地用户信息操作
  • message:
  • message-distribute:
  • message-entity:
  • rest:服务端接口访问
  • roster-provider:
  • single-chatting-cache:
  • snack-bar:提示信息服务
  • temp-message:
  • window:electronjs窗口操作

表单开发

简单表单推荐使用

https://material.angular.io/components/form-field/overview

复杂表单使用单独文件驱动,见forms目录

参考:https://github.com/ngx-formly/ngx-formly

"agora_electron": { "electron_version": "12.0.0", "platform": "darwin", "prebuilt": true, "arch": "ia32" },

"agora-electron-sdk": "3.5.0-rc.3-build.907",