基于 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
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文件
- app
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",