当前位置:   article > 正文

Vue2 全家桶仿 微信App 项目,支持多人在线聊天和机器人聊天

带对话ai的vue2项目

前言

这个项目是利用工作之余写的一个模仿微信app的单页面应用,整个项目包含27个页面,涉及实时群聊,机器人聊天,同学录,朋友圈等等,后续页面还是开发中。写这个项目主要目的是练习和熟悉vue和vuex的配合使用,利用socket.io实现实时聊天。

技术栈

  1. vue2+vue-router+webpack+vuex+sass+svg构图+es6/7

源码地址

源码地址:https://github.com/bailichen/vue-weixin

项目运行

  1. git clone https://github.com/bailichen/vue-weixin.git
  2. cd vue-weixin
  3. npm install
  4. npm run dev (访问本地,运行后访问 http://localhost:8882)

效果演示

项目演示请点击这里 (请用chrome手机模式预览)

移动端扫描下方二维码

说明

本项目主要用于熟悉vue2+vuex的用法

如有问题请直接在Issues中提出,或加qq:812571880

如果觉得对您学习vue有点点帮助,请右上角star一下吧 ^_^

目标功能

  • [x] 微信
  • [x] 通讯录
  • [x] 发现
  • [x] 我
  • [x] 设置
  • [x] 新消息提醒
  • [x] 勿扰模式
  • [x] 聊天
  • [x] widows 微信已登录
  • [x] 搜索页
  • [x] 对话页
  • [x] 对话功能
  • [x] 单人机器人智能对话页
  • [x] 群聊
  • [x] 朋友圈
  • [x] 朋友圈点赞、评论
  • [x] 个人中心
  • [x] 详细资料
  • [x] 更多
  • [x] 个人相册
  • [x] 更多
  • [x] 收藏
  • [x] 我的钱包
  • [x] 购物
  • [x] 设置
  • [x] 登录

页面部分截图

单人聊天

群聊

朋友圈

项目布局

  1. ├── README.md // webpack配置文件
  2. ├── build // 项目打包路径
  3. ├── config // 上线项目文件,放在服务器即可正常访问
  4. │   └── index.js
  5. ├── favicon.ico
  6. ├── index.html
  7. ├── package.json
  8. ├── printscreen
  9. ├── src // 源码目录
  10. │   ├── App.vue // 页面入口文件
  11. │   ├── components // 公共组件
  12. │   │   ├── findandMe
  13. │   │   │   └── findandMe.vue // 发现和我共同的模块的列表
  14. │   │   ├── footer
  15. │   │   │   └── foot.vue // 底部微信导航
  16. │   │   └── header
  17. │   │   └── head.vue // 头部公共组件
  18. │   ├── config // 基本配置
  19. │   │   ├── env.js // 环境切换配置
  20. │   │   ├── fetch.js // 获取数据
  21. │   │   ├── iscroll.js
  22. │   │   ├── mUtils.js // 工具
  23. │   │   ├── rem.js // px转换rem
  24. │   │   ├── swiper.min.js // 轮播图控件
  25. │   │   └── uploadPreview.js // 上传图片控件
  26. │   ├── frames
  27. │   │   ├── addressbook
  28. │   │   │   ├── addressbook.vue // 通讯录
  29. │   │   │   └── details
  30. │   │   │   ├── details.vue // 详细资料
  31. │   │   │   └── more
  32. │   │   │   └── more.vue // 更多
  33. │   │   ├── computer
  34. │   │   │   └── computer.vue // pc端登录
  35. │   │   ├── conversation
  36. │   │   │   ├── chatmessage
  37. │   │   │   │   ├── chatmessage.vue // 单人聊天信息
  38. │   │   │   │   └── groupchatmessage.vue // 群聊聊天信息
  39. │   │   │   ├── groupchat.vue // 群聊
  40. │   │   │   └── singlechat.vue // 单人对话
  41. │   │   ├── dialogue
  42. │   │   │   └── dialogue.vue // 微信首页(对话列表页)
  43. │   │   ├── find
  44. │   │   │   ├── find.vue // 发现
  45. │   │   │   ├── friendcircle
  46. │   │   │   │   └── friendcircle.vue // 朋友圈
  47. │   │   │   └── miniapps
  48. │   │   │   └── miniapps.vue // 小程序子页面
  49. │   │   ├── me
  50. │   │   │   ├── cardbag
  51. │   │   │   │   └── cardbag.vue // 卡包
  52. │   │   │   ├── collect
  53. │   │   │   │   └── collect.vue // 我的收藏
  54. │   │   │   ├── me.vue
  55. │   │   │   ├── personaldetails
  56. │   │   │   │   └── personaldetails.vue // 个人信息
  57. │   │   │   ├── photoalbum
  58. │   │   │   │   └── photoalbum.vue // 我的相册
  59. │   │   │   ├── settings
  60. │   │   │   │   ├── detailset
  61. │   │   │   │   │   ├── aboutwc.vue // 关于微信
  62. │   │   │   │   │   ├── chat.vue // 聊天
  63. │   │   │   │   │   ├── currency.vue // 通用
  64. │   │   │   │   │   ├── disturbance.vue // 勿扰模式
  65. │   │   │   │   │   ├── help.vue // 帮助与反馈
  66. │   │   │   │   │   ├── login.vue // 登录
  67. │   │   │   │   │   ├── newmessage.vue // 新消息提醒
  68. │   │   │   │   │   └── privacy.vue // 隐私
  69. │   │   │   │   └── settings.vue // 设置
  70. │   │   │   └── wallet
  71. │   │   │   └── wallet.vue // 我的钱包
  72. │   │   ├── search
  73. │   │   │   └── search.vue // 搜索
  74. │   │   └── transfer
  75. │   │   └── transfer.vue
  76. │   ├── images
  77. │   ├── main.js // 程序入口文件,加载各种公共组件
  78. │   ├── router
  79. │   │   └── router.js // 所有页面路由控制中心
  80. │   ├── service
  81. │   │   ├── data
  82. │   │   │   ├── album.js // 个人相册
  83. │   │   │   ├── burse.js // 钱包数据
  84. │   │   │   ├── chatmore.js
  85. │   │   │   ├── collect.js // 我的收藏
  86. │   │   │   ├── contacts.js // 联系人列表数据
  87. │   │   │   ├── dialoglist.js // 对话列表
  88. │   │   │   ├── friendcircle.js // 朋友圈数据
  89. │   │   │   ├── groupchat.js // 群聊数据
  90. │   │   │   ├── login.js // 个人用户信息
  91. │   │   │   ├── search.js // 搜索的分类
  92. │   │   │   └── userword.js
  93. │   │   └── getData.js // 数据交互统一调配
  94. │   ├── style
  95. │   │   ├── public.scss // 公共样式
  96. │   │   └── swiper.min.css
  97. │   └── vuex // vuex的状态管理
  98. │   ├── action.js // 配置根actions
  99. │   ├── index.js // 引用vuex,创建store
  100. │   ├── mutation-types.js // 定义常量muations名
  101. │   └── mutation.js // 配置根mutations
  102. └── tree.md
  103. 36 directories, 133 files

转载于:https://my.oschina.net/u/3299886/blog/983542

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/900263
推荐阅读
  

闽ICP备14008679号