# 机器人 **Repository Path**: huangyuankang/robot ## Basic Information - **Project Name**: 机器人 - **Description**: 平板机器人 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-17 - **Last Updated**: 2026-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 求职机系统 线下求职机专用安卓系统,支持刷脸实名认证、AI智能求职、在线报名。 ## 项目说明 本项目是一个基于 UniApp 开发的跨平台应用,支持 APP、H5 和小程序。 ## 环境配置 ### 域名配置 项目支持根据不同运行环境自动切换域名: - **生产环境**:https://mall.ouhew.com - **本地开发环境**:http://b2b.com 配置文件位于 `config/env.js`,系统会根据当前运行环境自动判断使用哪个域名。 ### H5 环境判断 在 H5 环境下,系统会根据 `window.location.hostname` 自动判断: - `localhost`、`127.0.0.1`、`b2b.com` → 开发环境 - 其他域名 → 生产环境 ### APP 环境 APP 环境默认使用生产环境域名,如需在开发时切换,可修改 `config/env.js` 中的配置。 ## 安装依赖 ```bash # 安装前端依赖 npm install # 或 yarn install ``` ## 运行项目 ```bash # H5 开发环境 npm run dev:h5 # APP 开发环境 npm run dev:app # 微信小程序 npm run dev:mp-weixin ``` ## 构建项目 ```bash # H5 生产环境 npm run build:h5 # APP 生产环境 npm run build:app # 微信小程序 npm run build:mp-weixin ``` ## 支付宝刷脸配置 支付宝相关配置(appId、merchantId、publicKey等)**不会硬编码在前端代码中**,而是通过后端接口动态获取。 ### 配置流程: 1. APP 启动时调用 `/api/face/alipayConfig` 接口获取基础配置 2. 刷脸页面调用 `/api/face/sdkConfig` 接口获取 SDK 初始化配置 3. 敏感信息(私钥等)仅保存在后端,前端无法获取 ### 后端配置 后端配置位于 `mall.ouhew.com2025-11-12/.env`: ``` ALIPAY_FACE_ENABLED = true ALIPAY_APP_ID = your_app_id ALIPAY_MERCHANT_ID = your_merchant_id ALIPAY_PUBLIC_KEY = your_public_key ALIPAY_APP_PRIVATE_KEY = your_private_key ALIPAY_FACE_PRODUCT_ID = your_product_id ALIPAY_SANDBOX = false ``` ## 后端依赖安装 后端使用 Composer 管理依赖,已添加支付宝 SDK: ```bash cd mall.ouhew.com2025-11-12 composer install ``` ### 已添加的依赖 - `alipay/easysdk`: 支付宝开放平台 SDK ## 项目结构 ``` jobHuntingMachine/ ├── api/ # API 接口 │ ├── index.js # 请求封装 │ ├── ai.js # AI 相关接口 │ ├── apply.js # 报名相关接口 │ ├── face.js # 刷脸相关接口 │ └── job.js # 职位相关接口 ├── config/ # 配置文件 │ └── env.js # 环境配置 ├── pages/ # 页面 │ ├── index/ # 首页 │ ├── job/ # 职位相关 │ ├── face/ # 刷脸认证 │ ├── apply/ # 报名相关 │ └── ai/ # AI 求职 ├── static/ # 静态资源 ├── styles/ # 样式文件 ├── utils/ # 工具函数 │ ├── index.js # 工具函数集合 │ └── RecorderManager.js # 录音管理器(支持APP) ├── App.vue # 应用入口 ├── main.js # 主入口 ├── manifest.json # 应用配置 ├── package.json # 依赖管理 ├── pages.json # 页面配置 └── vite.config.js # Vite 配置 ``` ## 功能特性 ### 1. 刷脸实名认证 - 支持支付宝刷脸认证 - 手机号验证 - 用户信息自动填充 ### 2. 职位浏览与搜索 - 职位列表 - 职位详情 - 附近职位 - 分类筛选 ### 3. 在线报名 - 一键报名 - 报名状态追踪 - 取消报名 ### 4. AI 求职助手 - 智能问答 - 语音输入(支持APP) - 快捷问题推荐 ## 注意事项 1. **支付宝刷脸**:需要先在支付宝开放平台申请相关权限和配置 2. **语音功能**:APP 端使用原生录音 API,H5 使用 Web Audio API 3. **后端接口**:确保后端接口已正确部署并可以访问 ## 后端接口文档 ### 支付宝刷脸接口 - `GET /api/face/alipayConfig` - 获取支付宝配置(安全) - `GET /api/face/sdkConfig` - 获取 SDK 配置 - `POST /api/face/init` - 初始化刷脸认证 - `GET /api/face/getUserInfo` - 获取用户信息 - `POST /api/face/verifyMobile` - 验证手机号 - `POST /api/face/sendSmsCode` - 发送短信验证码 - `POST /api/face/register` - 刷脸注册 - `POST /api/face/login` - 刷脸登录 ### 职位接口 - `GET /api/jobs/position/list` - 职位列表 - `GET /api/jobs/position/detail` - 职位详情 - `GET /api/jobs/position/hot` - 热门职位 - `GET /api/jobs/category/tree` - 职位分类 ### 报名接口 - `POST /api/jobs/position/editApply` - 提交报名 - `GET /api/jobs/person/myApplyList` - 我的报名列表 - `POST /api/jobs/person/cancelApply` - 取消报名 ### AI 接口 - `GET /api/ai/getAiConfig` - 获取 AI 配置 - `GET /api/ai/quickQuestions` - 获取快捷问题 - `POST /api/ai/sendMessage` - 发送消息 ## 技术支持 如有问题,请联系技术支持团队。