# BOSS直拒 **Repository Path**: iQNRen/Boss_ZhiJu ## Basic Information - **Project Name**: BOSS直拒 - **Description**: 移动开发期末大作业——BOSS直拒 - **Primary Language**: JavaScript - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-11-24 - **Last Updated**: 2024-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: 作业 ## README # BOSS直拒 ## 介绍 移动开发期末大作业——BOSS直拒 ## 效果展示 ## 软件架构 uniapp+uniCloud+uview-ui+vue+vuex+websocket+mock+nodejs ## 安装教程 ### 下载 ``` git clone https://gitee.com/iQNRen/BossZhiJiu.git ``` ### hbuildx打开BOSS_zhiju ### 修改配置文件 ![](./static/introduce/config.png) ​ 填写对应的key,高德用于详细页面的地图展示,而星火api则用于大模型对话。不填对项目没有太大影响。 ### 启动server 这个服务是实现在线实时聊天,不影响项目整体运行 1. 右击项目打开命令行,也可以直接在server文件夹右击打开命令行,省略这边。 ``` cd server ``` !(H:\qnr\codespace\Boss_ZhiJu\static\introduce\server.png) ![](./static/introduce/server.png) 2. 启动server/chat.js ``` node chat.js ``` 启动命令在对应文件夹。复制粘贴到对应命令行回车即可运行。 ### 运行 ## 代码介绍 1. pages/chat/chat代码的设计思路为价值一亿的代码,从而实现了模拟求职者和hr的聊天。不启动也不会影响到项目的整体运行状态。 2. server代码时实现了实时聊天功能,依靠websocket技术建立起全双工通信。我们要求必须先登录,才能进行聊天。应该我们的代码的设计思路时通过发送者发送的id,来鉴别是否是同一个人发送的消息,如果是那就忽略。当然,除此之外,首次发送消息时,第一条消息,用作提示服务器响应的内容。而不作为发送的消息。服务器响应后即可进行愉快的网上聊天了。 3. 作业太多了。。 ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ## FAQ ### 项目运行时,提示某文件未找到 原因:多半是你文件所在路径太长,hbuilderx对于放在太长文件路径的项目就会爆出这个错误 解决方法:注意项目不要被太多文件嵌套,避免文件路径过长。如果你不介意的话,可以直接放在盘符根目录下。 ### 项目运行时,微信小程序运行不了 原因:可能是不同微信的appid导致的 解决方法:去manifest.json找到微信小程序配置模块,修改微信小程序APPID。换成自己的appid,再运行就解决问题了。