|
|
1 månad sedan | |
|---|---|---|
| .hbuilderx | 8 månader sedan | |
| api | 2 månader sedan | |
| common | 2 månader sedan | |
| components | 7 månader sedan | |
| composables | 8 månader sedan | |
| docs | 1 månad sedan | |
| node_modules | 7 månader sedan | |
| pages | 1 månad sedan | |
| services | 8 månader sedan | |
| static | 8 månader sedan | |
| unpackage | 1 månad sedan | |
| utils | 2 månader sedan | |
| App.vue | 8 månader sedan | |
| README.md | 1 månad sedan | |
| index.html | 8 månader sedan | |
| main.js | 8 månader sedan | |
| manifest.json | 3 månader sedan | |
| pages.json | 2 månader sedan | |
| test_subtitle_conversion.js | 3 månader sedan | |
| uni.promisify.adaptor.js | 8 månader sedan | |
| uni.scss | 8 månader sedan | |
| yarn.lock | 7 månader sedan |
这是一个基于 uni-app 框架开发的跨平台面试系统应用,支持 iOS、Android 和微信小程序等多个平台。
本项目是一个完整的面试管理平台,提供从面试报名、身份验证、视频录制到简历评估等全流程功能。
interview_uni/
├── api/ # API 接口定义
│ ├── index.js # 通用接口
│ └── user.js # 用户相关接口
├── common/ # 公共配置
│ ├── config.js # 配置文件
│ └── faceunity/ # 面容SDK相关
├── components/ # 组件
│ └── voice-check-modal.vue # 语音检查弹窗
├── composables/ # Vue 3 Composition API
│ └── useUserApi.js # 用户API组合式函数
├── docs/ # 文档目录
├── pages/ # 页面文件
│ ├── index/ # 首页/面试报名
│ ├── login/ # 登录页
│ ├── identity-verify/ # 身份验证
│ ├── face-photo/ # 人脸照片拍摄
│ ├── camera/ # 相机功能
│ ├── posture-guide/ # 体态评估指导
│ ├── interview/ # 手部照片采集
│ ├── interview-question/# 面试问题
│ ├── ResumeEvaluation/ # 简历评估
│ ├── my/ # 个人中心
│ ├── Personal/ # 个人信息
│ ├── job-detail/ # 职位详情
│ └── ... # 其他功能页面
├── services/ # 服务层
│ └── ApiService.js # API服务
├── utils/ # 工具函数
│ ├── request.js # 请求封装
│ └── errorHandler.js # 错误处理
├── static/ # 静态资源
├── pages.json # 页面配置
└── manifest.json # 应用配置
| 页面路径 | 说明 | 导航栏标题 |
|---|---|---|
pages/index/index |
首页/面试报名 | 面试报名 |
pages/login/login |
用户登录 | 登录 |
pages/identity-verify/identity-verify |
身份验证 | - |
pages/face-photo/face-photo |
人脸照片拍摄 | 拍摄照片 |
pages/posture-guide/posture-guide |
体态评估指导 | 体态评估指导 |
pages/interview/interview |
手部照片采集 | 手部照片采集 |
pages/interview-question/interview-question |
面试问题 | - |
pages/ResumeEvaluation/ResumeEvaluation |
简历评估 | - |
pages/my/my |
个人中心 | 我的 |
pages/Personal/Personal |
个人信息 | - |
pages/job-detail/job-detail |
职位详情 | - |
pages/interview-notice/interview-notice |
面试注意事项 | 面试注意事项 |
pages/video-briefing/video-briefing |
宣讲视频 | 宣讲视频 |
pages/interview_retake/interview_retake |
体态照片补拍 | 体态照片补拍 |
登录 → 身份验证 → 人脸拍摄 → 体态指导 → 手部采集 → 面试问题 → 完成
↓
首页(职位列表) → 职位详情 → 申请职位 → 简历上传
↓
个人中心 → 个人信息 → 我的申请
详细的页面文档:
详细的开发指南请参考:开发指南
npm install
# 或
yarn install
# H5 开发
npm run dev:h5
# 访问 http://localhost:8080
# 微信小程序开发
npm run dev:mp-weixin
# 在微信开发者工具中打开
# App 开发(需在 HBuilderX 中运行)
npm run dev:app-plus
# 构建 H5
npm run build:h5
# 构建微信小程序
npm run build:mp-weixin
# 构建 App
npm run build:app-plus
详细的 API 文档请参考:API 文档
// 导入 API 方法
import { wxLogin, getUserInfo } from '@/api/user.js';
// 使用 API
const result = await wxLogin({
code: 'code',
userInfo: {}
});
wxLogin() - 微信登录getUserInfo() - 获取用户信息getUserPhoneNumber() - 获取手机号updateUserInfo() - 更新用户信息uploadAvatar() - 上传头像logout() - 退出登录fillUserInfo() - 填写用户信息getJobList() - 获取职位列表applyJob() - 申请职位getApplicationDetail() - 获取申请详情getInterviewList() - 获取面试列表getInterviewDetail() - 获取面试详情submitAnswer() - 提交答案getQuestions() - 获取问题列表uploadPhoto() - 上传照片https://backend.qicai321.com详细的接口文档、参数说明和示例代码请查看 API 文档。
权限要求: 需要获取相机、麦克风等权限
网络配置: 确保 API 接口地址正确配置
common/config.js 中的 apiBaseUrl平台差异: 不同平台可能存在一些差异,注意测试
#ifdef 条件编译处理平台差异图片资源: 部分图片资源存储在 CDN 上
https://data.qicai321.com/minlong/Token 管理:
错误处理:
并发控制:
console.log 输出调试信息面试系统开发团队
[MIT License]