# 登录页 API 接口文档 (`pages/login`) ## 1. 微信小程序一键登录 * **接口说明**: 用户在登录页点击“一键快捷登录”按钮,通过微信获取 code 后调用此接口完成注册或登录。 * **请求路径**: `/auth/wechat-login` * **请求方法**: `POST` * **接口参数**: | 参数名 | 类型 | 必填 | 说明 | 示例值 | | :--- | :--- | :--- | :--- | :--- | | code | String | 是 | 微信登录临时凭证 (由 wx.login 获取) | "0a1b2c3d..." | | encryptedData | String | 否 | 用户加密数据 (如需获取手机号) | "base64_string" | | iv | String | 否 | 加密算法向量 | "iv_string" | * **接口返回 JSON 数据**: | 字段名 | 类型 | 说明 | 示例值 | | :--- | :--- | :--- | :--- | | code | Number | 状态码 (200表示成功) | 200 | | msg | String | 提示信息 | "登录成功" | | data | Object | 业务响应内容 | { ... } | | data.token | String | 用户访问凭证 (用于后续请求头 Authorization) | "eyJhbGciOiJIUzI1Ni..." | | data.id | Number | 用户唯一标识 ID | 10086 | | data.has_resume | Boolean | 用户是否已创建过在线简历 (true为已创建,false为未创建) | false | * **接口示例**: ```json // 请求示例 { "code": "091Wn0000rC7H81Sj...00" } // 响应示例 { "code": 200, "msg": "登录成功", "data": { "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "id": 10086, "has_resume": false } } ``` --- ## 2. 获取服务协议/隐私政策内容 * **接口说明**: 获取当前系统配置的服务协议或隐私政策富文本内容,用于登录页底部的协议展示。 * **请求路径**: `/auth/agreement` * **请求方法**: `GET` * **接口参数**: | 参数名 | 类型 | 必填 | 说明 | 示例值 | | :--- | :--- | :--- | :--- | :--- | | type | String | 是 | 协议类型: `service` (服务协议), `privacy` (隐私政策) | "service" | * **接口返回 JSON 数据**: | 字段名 | 类型 | 说明 | 示例值 | | :--- | :--- | :--- | :--- | | code | Number | 状态码 | 200 | | msg | String | 提示信息 | "获取成功" | | data | Object | 业务数据 | { ... } | | data.title | String | 协议标题 | "审计之家服务协议" | | data.content | String | 协议富文本正文内容 | "