# 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
### 修改配置文件

填写对应的key,高德用于详细页面的地图展示,而星火api则用于大模型对话。不填对项目没有太大影响。
### 启动server
这个服务是实现在线实时聊天,不影响项目整体运行
1. 右击项目打开命令行,也可以直接在server文件夹右击打开命令行,省略这边。
```
cd server
```
!(H:\qnr\codespace\Boss_ZhiJu\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,再运行就解决问题了。