前后端项目

登录

后端路由:http://nwpu2912.xin/api/login

前端发送的请求

content-type: application/json
method: POST

{
    "username": "13888888888",
    "password": "mypassword"
}

后端返回的响应

1. 用户不存在

content-type: application/json
status-code: 401

{
    "msg": "不存在该用户"
}

2. 密码错误

content-type: application/json
status-code: 401

{
    "msg": "密码错误"
}

3. 登录成功

content-type: application/json
status-code: 200

cookie: 

{
    "msg": "登录成功",
    "uuid": "",
    "token": "jwt_token"
}

注册

后端路由:http://nwpu2912.xin/api/signup

前端发送的请求

content-type: application/json
method: POST

{
    "username": "13888888888",
    "password": "mypassword"
}

后端返回的响应

1. 该手机号已存在

content-type: application/json
status-code: 400

{
    "msg": "该手机号已存在"
}

2. 内部服务器错误

content-type: application/json
status-code: 500

{
    "msg": "内部服务器错误"
}

3. 注册成功

content-type: application/json
status-code: 200

{
    "msg": "成功注册"
}

刷新

前端请求

url: https://nwpu2912.xin/api/refresh
method: POST
Cookie: 

body为空

后端响应

1. 成功刷新

content-type: application/json
status-code: 200

{
    "msg": "刷新成功",
    "token": ""
}

2. refresh_token过期

content-type: application/json
status-code: 401

{
    "msg": "refresh_token已过期, 请重新登录"
}

个人信息修改字段

nickname        String
avatar          File
password        String        (请求时后端不会返回给前端)
email           String
phone           String
gender          boolean   
birthday        Date

前端请求

url: https://nwpu2912.xin/api/user/{uuid}/update
content-type: multipart/form-data

file: <头像文件>
...

redis缓存设计

"shop:name"      name        id
shop:id          "item"        items
item:id          item

你可能感兴趣的:(后端,前端)