一、用户注册
1、基本信息:
请求路径:/user/register
请求方式:POST
接口描述:该接口用于用户通过手机号注册账号
2、请求参数:
请求参数格式:applocation/json
参数名称 | 说明 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
phone | 手机号码 | String | 是 | 必须输入11位 |
password | 登录密码 | String | 是 | 必须5-16位 |
3、请求样例:
{“phone”: "12345678901"“password”: “123456”
}
4、响应数据:
响应类型:applicaytion/json
响应参数说明:
参数名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
code | number | 是 | 响应码,0-成功,1-失败 | ||
message | String | 否 | 提示信息 | ||
data | String | 否 | 返回的数据 |
响应数据样例:
{"code": 1,"massage": "该手机号已注册","data": null
}
{"code": 0,"massage": "操作成功","data": "当前时间: 19:11:30.229368700 来自于 MiniShopping "
}
二、用户登录
1、基本信息:
请求路径:/user/login
请求方式:POST
接口描述:该接口用于用户通过手机号登录账号
2、请求参数:
请求参数格式:applocation/json
参数名称 | 说明 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
phone | 手机号码 | String | 是 | 必须输入11位 |
password | 登录密码 | String | 是 | 必须5-16位 |
3、请求样例:
{“phone”: "12345678901"“password”: “123456”
}
4、响应数据:
响应类型:applicaytion/json
响应参数说明:
参数名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
code | number | 是 | 响应码,0-成功,1-失败 | ||
message | String | 否 | 提示信息 | ||
data | String | 否 | 返回的数据是JWT令牌,需要客户端保存该令牌,后续请求进行附带作为已登录标志同时验证身份 | JWT令牌申请后一个小时自动过期 |
响应数据样例:
{"code": 1,"massage": "该手机号未注册","data": null
}
{"code": 1,"massage": "密码错误","data": null
}
{"code": 0,"massage": "操作成功","data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGFpbXMiOnsicGhvbmUiOiIxMjM0NTY3ODkwNyIsImlkIjo2fSwiZXhwIjoxNzMxNzEyNzIxfQ.suxQYM1Byw8p6WV7xCb-cbvkMcLYKw5EA2kO8gnMzlA"
}
三、获取用户基本信息
1、基本信息:
请求路径:/user/userInfo
请求方式:GET
接口描述:该接口用于用户获取基本信息
2、请求参数:无,但需要将登录时下发的JWT令牌附带于请求头header中,请求头名称为Authorization,值为JWT令牌
3、请求样例:无
4、响应数据:
响应类型:applicaytion/json
响应参数说明:
参数名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
code | number | 是 | 响应码,0-成功,1-失败 | ||
message | String | 否 | 提示信息 | ||
data | Object | 是 | 返回的数据 |
响应数据样例:
{"code": 0,"massage": "操作成功","data": {"id": 2,"phone": "12345678903","nickname": "","gender": "","user_pic": "","address": "","email": "","create_time": "2024-11-15T01:53:47","update_time": "2024-11-15T01:53:47"}
}
四、更新用户信息
1、基本信息:
请求路径:/user/update
请求方式:PUT
接口描述:该接口用于用户更新不重要信息(除了id,手机号,头像和密码)
2、请求参数:
请求参数格式:applocation/json
参数名称 | 说明 | 类型 | 是否必须 | 备注 |
---|---|---|---|---|
id | 主键ID | number | 是 | 用于验证身份,在该接口无法修改 |
phone | 手机号 | String | 是 | 用于验证身份,在该接口无法修改 |
nickname | 昵称 | String | 否 | |
gender | 性别 | String | 否 | |
address | 地址 | String | 否 | |
邮箱 | String | 否 | 非空时需要满足电子邮箱格式 |
3、请求样例:
{"id": 2,"phone": "12345678901","nickname": "","gender": "男","user_pic": "","address": "","email": ""
}
4、响应数据:
响应类型:applicaytion/json
响应参数说明:
参数名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
code | number | 是 | 响应码,0-成功,1-失败 | ||
message | String | 否 | 提示信息 | ||
data | String | 否 | 返回的数据 |
响应数据样例:
{"code": 0,"massage": "操作成功","data": "更新成功"
}