后端: nodejs + mongodb
前端:登陆页 + 后台页
https://www.zybuluo.com/xhc/note/1021664
"Authorization": "bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVhNjZiMWE2M2RiNDljMDk4NDViYzhkZiIsImlhdCI6MTUxNjY5MTU4OCwiZXhwIjoxNTE2Njk1MTg4fQ.nQ4pxkBswZpGWpLdnQmJyRT3SPLSyM5hN-YQHIV8LMM"
http://47.100.0.143:8081
或者
http://sadxu.top:8081
get /api/hello
post /api/hello
"http://sadxu.top:8081/houtai.html"
若没有登录,则会跳转到登陆页:
"http://sadxu.top:8081/login.html"
退出登录没做
修改管理员密码没做
备注没加
-
新需求
1.10
1.11
put /api/username
{
"name": ""
}
post /api/userpsd
{
"oldpsd": "xxxxxx",
"newpsd": "qqqqqq"
}
get /api/userroom/
例: "/api/userroom/"
成功:
{
"err": 0,
"data": {
"roomlist": [
{
"group": [
{
"_id": "5a5dd61542d47c0528421ac0",
"account": "1501140224",
"name": "xhcxhc"
},
{
"_id": "5a5dd67a42d47c0528421ac1",
"account": "1031568754",
"name": "user2"
},
{
"_id": "5a618fdaf1ee3d37c8108c02",
"account": "111222333",
"name": "测试a"
},
{
"_id": "5a66e2d08552523e703e6822",
"account": "123456",
"name": "ccccc"
}
],
"_id": "5a5de3689884c039403f9b90",
"name": "xhcroom",
"canuse": true
},
{
"group": [
{
"_id": "5a5dd67a42d47c0528421ac1",
"account": "1031568754",
"name": "user2"
}
],
"_id": "5a5ed74ba099073b68b258b8",
"name": "room4",
"canuse": true
}
]
}
}
post /api/msgtoroom
{
"roomid": "5a5de3689884c039403f9b90",
"content": "ddd"
}
post /api/msgtouser
{
"to": "5a618fdaf1ee3d37c8108c02",
"content": "正文"
}
get /api/msg
例: "/api/msg"
[
{
"_id": "5a6186ade355f73854eac66d",
"from": "5a5dd67a42d47c0528421ac1",
"content": "不在",
"time": "2018-01-19T05:48:29.657Z",
"roomid": "5a5ed74ba099073b68b258b8"
},
{
"_id": "5a6189a41f6687189c9f0a57",
"from": "5a5dd67a42d47c0528421ac1",
"content": "ddd",
"time": "2018-01-19T06:01:08.893Z",
"roomid": null
}
]
delete /api/readmsg
{
"time": "2018-01-19T08:29:44.092Z"
}
1. 查找所有小于等于time,且to中含有该userid的记录
2. 从to中移除userid
3. 若移除后to为空数组,则删除该记录
post /api/login
{
"account": "1031568754",
"password": "151136",
"platform": "ios" //"ios" or "android"
}
返回:
{
"err": 0,
"data": {
"_id": "5a66b1a63db49c09845bc8df",
"account": "20180123",
"name": "bbb",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVhNjZiMWE2M2RiNDljMDk4NDViYzhkZiIsImlhdCI6MTUxNjY5MzM5OCwiZXhwIjoxNTE2Njk2OTk4fQ.HGMH1WiQHYw7XftAbBCpgjnlHzRwa4gM2VgbyVV2QOg"
}
}
get /api/userinfo/:id
例: "/api/userinfo:****"
{
"err": 0,
"data": {
"userinfo": {
"_id": "5a618fdaf1ee3d37c8108c02",
"account": "111222333",
"name": "测试a",
"canuse": true
}
}
}
put /api/usersettings
{
"notification": true, //optional, true or false
"platform": "ios" //optional, "ios" or "android"
}
get /api/systime
{
"err": 0,
"data": {
"time": "2018-01-19T08:29:44.092Z"
}
}
post /api/user
{
"account": "12223123",
"name": "昵称",
"password": "123456",
"canuse": true
}
成功
{
"err": 0,
"data": {
"__v": 0,
"account": "12223123",
"name": "昵称",
"password": "123456",
"canuse": true,
"_id": "5a5ec635836f001bd484b298"
}
}
失败
{
"err": 1,
"msg": "..."
}
delete /api/user
{
"id": "5a5dd61542d47c0528421ac0"
}
成功
{ "err": 0 }
1. 从所有房间中移除该用户
2. 从
同时删除该用户在所有房间中的数据
"聊天数据未删除!"
post /api/room
{
name: 'room4',
canuse: false
}
成功
{
"err": 0,
"data": {
"__v": 0,
"name": "room4",
"canuse": false,
"_id": "5a5ed74ba099073b68b258b8",
"group": [
null
]
}
}
delete /api/room
{
id: "5a5de3689884c039403f9b90"
}
"删除聊天信息"
成功
{ "err": 0 }
get 所有: /api/room 指定: /api/room?roomid=5a5de3989884c039403f9b92
所有:
{
"err": 0,
"data": [
{
"_id": "5a5de3689884c039403f9b90",
"name": "room1",
"canuse": true,
"group": [
{
"_id": "5a732aa437eef008f023de92", "account": "test01",
"name": "test01",
"canuse": true
},
{...},
{...}
]
},
{
"_id": "5a5ed74ba099073b68b258b8",
"name": "room4",
"canuse": false,
"group": []
}
]
}
指定:
{
"err": 0,
"data": {
"_id": "5a5de3989884c039403f9b92",
"name": "room3",
"canuse": true,
"__v": 0,
"group": []
}
}
put /api/roomname
{
"id": "5a5de3689884c039403f9b90",
"name": "xhcroom"
}
put 启用: /api/enableroom 停用: /api/disableroom
{
"id": "5a5de3689884c039403f9b90"
}
put 启用: /api/enableuser 停用: /api/disableuser
{
"id": "5a5dd61542d47c0528421ac0"
}
put /api/userpsd
{
"id": "5a5dd61542d47c0528421ac0",
"newpsd": "aaaaaa"
}
post /api/addtoroom
{
"userid": "5a5dd67a42d47c0528421ac1,5a5ec635836f001bd484b298",
"roomid": "5a5f28af2857371984ab6002"
}
userid可以有一个或多个,用','隔开
post /api/removefromroom
{
"userid": "5a5dd67a42d47c0528421ac1,5a5ec635836f001bd484b298",
"roomid": "5a5f28af2857371984ab6002"
}
userid可以有一个或多个,用','隔开
post /api/adminlogin
{
"account": "admin2",
"password": "admin2"
}
返回:
{
"err": 0,
"data": {
"_id": "5a6719e12ce2112504f7ac4e",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVhNjcxOWUxMmNlMjExMjUwNGY3YWM0ZSIsImlhdCI6MTUxNjcwNjM3MCwiZXhwIjoxNTE2NzA5OTcwfQ.CtOUHbMdqqgvTjndyPETEY_VKJGPTGf5lXmkgbSYw-8"
}
}
get /api/user
[
{
"_id": "5a66e2d08552523e703e6822",
"account": "123456",
"name": "ccccc",
"canuse": true
},
{
"_id": "5a67eafc70cd164094716e02",
"account": "0001",
"name": "01",
"canuse": true
}
]
put /api/userinfo
可能会加“备注”字段
{
"id": "",
"name": ""
}
put /api/userinroom 先获取所有用户,再设置房间里的用户,最后调用该接口 旧信息是否删除???
{
"id": "",
"users": "user1,user2,user3"
}
delete /api/roommsg
{
"id": ""
}
post /api/admincreate
{
"account": "admin2",
"password": "admin2"
}
post /api/adminpsd
{
"oldpsd": "",
"newpsd": ""
}