# koa2-blog **Repository Path**: happylusn/koa2-blog ## Basic Information - **Project Name**: koa2-blog - **Description**: Blogging platform built using Layui - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-29 - **Last Updated**: 2022-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 接口文档 ## 目录: [1、注册](#1注册)
[2、登陆](#2登陆)
[3、更新用户信息](#3更新用户信息)
[4、获取当前的user(根据cookie)](#4获取当前的user(根据cookie))
[5、获取用户列表](#5获取用户列表)
[6、获取当前用户的聊天消息列表](#6获取当前用户的聊天消息列表)
[7、 修改指定消息为已读](#7修改指定消息为已读)
## 1、注册 ### 请求URL: localhost:3005/register ### 请求方式: POST ### 参数类型 |参数 |是否必选 |类型 |说明 |username    |Y       |string   |用户名 |password    |Y       |string   |密码 |type     |Y       |string   |类型 ### 返回示例: 成功: { "code": 0, "data": { "_id": "5ae133e621388d262c8d91a6", "username": "ds2", "type": "dashen" } } 失败 { "code": 1, "msg": "此用户已存在" } ## 2、登陆 ### 请求URL: localhost:3005/login ### 请求方式: POST ### 参数类型 |参数 |是否必选 |类型 |说明 |username    |Y       |string   |用户名 |password    |Y       |string   |密码 ### 返回示例: 成功: { "code": 0, "data": { "_id": "5ae1338a21388d262c8d91a5", "username": "ds1", "type": "dashen", "__v": 0 } } 失败 { "code": 1, "msg": "用户名或密码错误" } ## 3、更新用户信息 ### 请求URL: localhost:3005/update ### 请求方式: POST ### 参数类型: |参数 |是否必选 |类型 |说明 |header    |Y       |string   |头像名称 |info     |N       |string   |介绍 |post     |N       |string   |职位 |salary    |N       |string   |月薪 |company   |N       |string   |公司 ### 返回示例: 成功: { "code": 0, "data": { "header": "头像2", "info": "react/vue", "post": "前端工程师", "company": "Oracle", "salary": "18K", "_id": "5ae1f088d37a442b749fc143", "username": "laoban1", "type": "laoban" } } 失败 { "code": 1, "msg": "请先登陆" } ## 4、获取当前的user(根据cookie) ### 请求URL: localhost:3005/user ### 请求方式: GET ### 参数类型 无 ### 返回示例: 成功: { "code": 0, "data": { "_id": "5ae1f088d37a442b749fc143", "username": "laoban1", "type": "laoban", "__v": 0, "salary": "18K", "company": "Oracle", "post": "前端工程师", "info": "react/vue", "header": "头像2" } } 失败 { "code": 1, "msg": "请先登陆" } ## 5、获取用户列表 ### 请求URL: localhost:3005/userlist ### 请求方式: GET ### 参数类型 |参数 |是否必选 |类型 |说明 |type     |Y       |string   |类型(dashen/laoban) ### 返回示例: { "code": 0, "data": [ { "_id": "5ae1d5d19151153d30e008fd", "username": "ds2", "type": "dashen", "__v": 0 }, { "_id": "5ae1ddd99ca58023d82351ae", "username": "aa", "type": "dashen", "__v": 0, "post": "前端工程师", "info": "Rect/Vue", "header": "头像1" } ] } ## 6、获取当前用户的聊天消息列表 ### 请求URL: localhost:3005/msglist ### 请求方式: GET ### 参数类型 无 ### 返回示例: { "code": 0, "data": { "users": { "5ae1d5d19151153d30e008fd": { "username": "ds2" }, "5ae1ddd99ca58023d82351ae": { "username": "aa", "header": "头像1" }, "5ae1df049ca58023d82351af": { "username": "aa2" }, "5ae1e72aa072c522e024b18e": { "username": "bb", "header": "头像3" }, "5ae1f088d37a442b749fc143": { "username": "laoban1", "header": "头像2" } }, "chatMsgs": [ { "read": false, "_id": "5ae1f3c3a95eb824841199f1", "from": "5ae1f088d37a442b749fc143", "to": "5ae1ddd99ca58023d82351ae", "content": "aa", "create_time": 1524757443374, "__v": 0 } ] } } ## 7、 修改指定消息为已读