数据API接口文档
1,登录
访问路径URL:http://192.168.2.156:8089/api/Login
请求方式:POST
请求头内容:
{
'Accept': 'application/json',
'Content-Type': 'application/json',
}
请求参数:
name | 登录用户名 |
---|---|
pwd | 登录密码 |
返回值:
{
success:true,
id:"用户UID",
token:"用户access_token"
}
2,获取Room数据
访问路径URL:http://192.168.2.156:8089/api/Room
请求方式:GET
请求头内容:
{
'Accept': 'application/json',
'Content-Type': 'application/json',
'timespan':"数据时间戳",
}
timespan为当前数据时间戳,用于更新数据信息。第一次请求是值为0。非第一次请是,填写上次数据返回的时间戳。
请求参数:无
返回值:
{
success:true,
timespan:'当前数据时间戳',//下次刷新数据是,需要提交这个时间戳
datalist:[
{
roomID:1,
roomName:'101',
roomType:0,
roomTypeName:'宿舍',
buildingID:1,
buildingName:'1号楼',
className:'16移动应用开发',
teacherName:'小李',
state:'',//此字段非业务数据,只是标注当前数据处理状态'add','updata','delete'
},
...
]
}
3,获取检查项
请求路径URL:http://192.168.2.156:8089/api/CkeckItem
请求方式:GET
请求头内容:
{
'Accept': 'application/json',
'Content-Type': 'application/json',
'timespan':"时间戳",
}
请求参数:无
返回值:
{
success:true,
timespan:'当前数据时间戳',//下次刷新数据是,需要提交这个时间戳
datalist:[
{
checkID:1,
checkName:'地面卫生',
roomType:0,
sectionID:0,
sectionName:'常规检查项',
state:'',//此字段非业务数据,只是标注当前数据处理状态'add','updata','delete'
},
...
]
}
4,提交检查结果
请求URL:http://192.168.2.156:8089/api/CheckRecord
请求方式:POST
请求头内容:
{
'Accept': 'application/json',
'Content-Type': 'application/json',
'uid':'你的uid',
'token':'你的token',
}
提交参数,检查结果数组,
[
checkResult1,
]
提交元数据说明
{
room:{
roomID:1,
},
checkItems:[
{
checkID:1,
checkState:true,
checkImage:'base64格式的图片',//可选字段
},
...
],
result:true,
date:'时间字符串,格式为YYYY-MM-DD'
}
返回值:
{
success:true,
}
5,使用方法
post提交的数据需要使用JSON进行编码
//1,首先构造请求头数据对象
const headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
};
//2,构造post参数对象
const postValues = {
name: username,
pwd: password,
};
//3,对post参数进行JSON编码
const jsonData = JSON.stringify(postValues);
//4,开始post请求
fetch(url, {
method: 'POST',
headers:headers,
body: jsonData,
})
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson);
})
.catch((error) => {
console.error(error);
});