login.md 2.7 KB

登录页 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
  • 接口示例:

    // 请求示例
    {
    "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 协议富文本正文内容 "
这里是协议正文...
"
data.version String 协议版本号 "v1.0.2"
  • 接口示例:

    // 请求示例
    // GET /auth/agreement?type=service
    
    // 响应示例
    {
    "code": 200,
    "msg": "获取成功",
    "data": {
    "title": "审计之家服务协议",
    "content": "<div>这里是XXXX服务协议的正文内容。<br><br>1. 保护您的隐私和个人信息...</div>",
    "version": "v1.0.2"
    }
    }