MoChat——让企业微信开发更简单项目地址Github:https://github.com/mochat-c??loud/mochatGitee:https://gitee.com/mochat/mochat项目介绍MoChat,WeWorkMoChat是一个开源的企业微信应用开发框架和引擎,是一套通用的企业微信管理系统。得益于优秀的Hyperf框架,MoChat在提供超高性能的同时,还保持着极其灵活的可扩展性。应用场景可用于电商、金融、零售、餐饮、服装等服务行业的企业微信用户。通过简单的导流引流,将微信客户转化为企业客户。强连接让企业有多种不同的盈利模式选择。功能特点六大模块助力企业营销能力升级:引流获取:多渠道直播码获取客户,有序分类客户转化:素材库,欢迎词与客户互动,加强与客户联系客户管理:精准定位客户,一对一一标签编辑,定制跟踪轨迹,流失客户提醒和反馈客户群管理:基于客户群,进一步获取客户裂变,自动拉群。集中管理,快速群聊侧边栏:提高企业员工沟通效率,精准服务企业风控:客户聊天记录归档,并设置敏感词数据库和敏感词报警,多方位跟进管理员工服务业务结构严格分层保证架构的灵活性核心技术前端技术栈:Vue、Vuex、Vant、AntVue的设计后端技术栈:PHP、MySQL、Redis、Hyperf环境部署准备PHP>=7.2(推荐7.4版本)Swoole>=4.5ComposerMySQL>=5.7RedisFFmpegNode.js>=10Runningsystembackendrunning#目录gitclonehttps://github.com/mochat-c??loud/mochat.gitcd/path/to/mochat/api-server#安装依赖composerinstall#运行PHP服务phpbin/hyperf.phpstart前端运行#进入项目目录cd/path/to/mochat/dashboard#安装依赖yarninstall#compileandgeneratedistyarnrunbuild必要配置1.后端配置运行脚本phpbin/hyperf.phpmc:init,根据提示完成配置2.修改前端配置。VUE_APP_API_BASE_URL=接口地址部署系统后端部署Docker:推荐使用K8S部署shell根据api-server/Dockerfile:使用linux-install.sh安装需要依赖cd/usr/local/src&&wgethttps://mochatcloud.oss-cn-beijing.aliyuncs.com/deploy/CentOS-install.sh&&./CentOS-install.shNginx配置:详见开发文档前端部署项目时开发完成,只需要运行一行命令就可以打包你的应用#dashboard打包官方环境yarnrunbuild#sidebar打包官方环境yarnrunbuild构建打包成功后,会在里面生成一个dist文件夹根目录,里面是构建包好的文件,一般是.js、.css、index.html等静态文件通常发布到你的nginx或者静态服务器的dist文件夹中,其中index.html是后台服务的入口页面。项目介绍文件结构。├──api-server-------------------------------------------后端接口代码├──dashboard----------------------------------------------管理后台前端代码├──sidebar----------------------------------------------聊天侧边栏前端代码└──workbench------------------------------------------Workbench前端代码后端结构。├──app│├──Action--------------------------------------------控制器│├──命令--------------------------------------命令行│├──常量--------------------------------------枚举│├──合约--------------------------------------合约│├──听众------------------------------------------监控│├──逻辑------------------------------------------逻辑层│├──中间件-------------------------------------中间件│├──模型--------------------------------------------模型层│├──过程--------------------------------------------(消费)进程│├──QueueService-----------------------------------异步队列│├──服务------------------------------------------服务层│├──任务---------------------------------------任务│├──工具----------------------------------------工具├──插件------------------------------------------插件│├──archive------------------------------------插件存档│└──vendor----------------------------------------插件代码├──public├──bin├──composer.json├──composer.lock├──config├──docker-compose.sample.yml├──docker-entrypoint.sh├──Dockerfile├──migrations├──package.json├──phpstan.neon├──phpunit.xml├──README.MD├──runtime├──seeds├──storage├──test└──vendor前端结构dashboard和sidebar项目结构类似。├──README.md----------------------------------------项目说明├──babel.config.js-------------------------------------babel配置文件├──config│├──plugin.config.js--------------------------------插件配置文件│└──themePluginConfig.js-------------------------主题配置文件├──jest.config.js├──jsconfig.json├──package.json├──postcss。config.js├──public│├──favicon.ico-------------------------------------浏览器图标│└──index.html-----------------------------------------Vue入口模板├──src│├──App.vue--------------------------------------Vue模板入口│├──api--------------------------------------------Apiajax等│├──资产-------------------------------------------本地静态资源│├──组件---------------------------------------通用业务组件│├──核心-----------------------------------------------项目引导、全局配置初始化、依赖包导入等│├──global.less-------------------------------------全局样式│├──布局-----------------------------------------控制器│├──main.js--------------------------------------Vue入门JS│├──路由器----------------------------------------Vue-Router│├──商店----------------------------------------Vuex│├──实用程序----------------------------------------工具库│└──视图---------------------------------------业务页面入口和常用模板├──vue.config.js--------------------------------------Vue主要配置└──webstorm.config.js----------------------------------ide配置文件联系作者进群部分demo图,持续更新版权声明MoChat开源版遵循GPL-3.0开源协议,并提供免费研究和使用,但修改衍生代码绝不允许作为闭源商业软件发布和销售!
