[TOC]
## 獲取驗證碼
* 接口地址: `/acquire`
* 請求方式: post
* 請求參數:
| 字段名 | 字段類型 | 字段長度 | 必填 | 字段說明 |
| --- | --- | --- | --- | --- |
| `phone` | string | 11 | `是` | 手機號 |
* 成功請求返回:
```json
{
"code": 0,
"data":
{
"expire": 10,//驗證碼有效分鐘數
"length": 6,//驗證碼長度
"captcha": "175382"//調試輸出驗證碼
}
}
```
* 請求失敗返回:
```json
{
"code": -1,
"msg": "手機號長度錯誤"
}
```
## 登錄注冊
* 請求地址: `/login`
* 請求方式: post
* 請求參數:
| 字段名 | 字段類型 | 字段長度 | 必填 | 字段說明 |
| --- | --- | --- | --- | --- |
| `phone` | string | 11 | `是` | 手機號 |
| `sms_captcha` | string | 6 | `是` | 短信驗證碼 |
* 成功返回:
```json
{
"code": 0,
"data": {
"sessionKey": "",//登錄相關
"sessionValue": "",//登錄相關
"type": "user",//用戶類型
"account": "手機用戶",//賬號類型
"id": 1
}
}
```
* 失敗返回:
```json
{
"code": -1,
"msg": "手機號長度錯誤"
}
```
## 手機號密碼注冊
~~~[api]
post:/register
*string:phone=15181474781#手機號
*string:password=123456#密碼
*int:sms_captcha=123456#短信驗證碼
<<<
success
{
"code": 0
}
<<<
error
{
"code": -1,
"msg": "該手機號已被使用"
}
~~~
## 手機號密碼登錄
~~~[api]
post:/loginPwd
*string:phone=15181474781#手機號
*string:password=123456#密碼
<<<
success
{
"code": 0,
"data": {
"sessionKey": "PHPSESSID",
"sessionValue": "4qvfhcoeoij5ie024smfk6hbrl",
"type": "user",
"account": "手機用戶",
"id": 12
}
}
<<<
error
{
"code": -1,
"msg": "手機號11位"
}
~~~
## 找回密碼
>[info] 密碼請加密
~~~[api]
post:/resetPassword
*string:phone=15181474781#手機號
*string:password=123456#密碼
*string:sms_captcha=123456#短信驗證碼
<<<
success
{
"code": 0
}
<<<
error
{
"code": -1,
"msg": "手機號11位"
}
~~~
## 修改密碼
>[info] 密碼請加密
~~~[api]
post:/user/changePassword
*string:password=123456#原密碼
*string:password_new=123456#新密碼
<<<
success
{
"code": 0
}
<<<
error
{
"code": -1,
"msg": "原密碼不正確"
}
~~~
## 微信登錄
* 請求地址: `/wechatLogin`
* 請求方式: post
* 請求參數:
| 字段名 | 字段類型 | 字段長度 | 必填 | 字段說明 |
| --- | --- | --- | --- | --- |
| `accessToken` | string | 5-255 | `是` | acessTopen |
| `openId` | string | 5-32 | `是` | openid |
* 成功返回:
```json
{
"code": 0,
"data": {
"sessionKey": "",//登錄相關
"sessionValue": "",//登錄相關
"type": "user",//用戶類型
"account": "微信用戶",//賬號類型
"id": 1
}
}
```
>[info] 微信登錄就不觸發綁定手機檢查了 到指定接口才調用綁定手機接口
* 失敗返回:
```json
{
"code": -2,
"msg": "請先綁定手機"
}
```
## 退出登錄
* 請求地址: `/out`
* 請求方式: post|get
* 請求參數:無
* 成功返回:
```json
{
"code": 0
}
```
* 失敗返回:其他錯誤信息