forked from mrwill84/DOClever
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcheckAdmin.js
More file actions
executable file
·65 lines (61 loc) · 1.43 KB
/
checkAdmin.js
File metadata and controls
executable file
·65 lines (61 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
var express=require("express");
var router = express.Router();
var admin=require("../model/adminModel");
var e=require("../util/error.json");
var fs=require("fs");
var util=require("../util/util");
var e=require("../util/error.json");
router.use(async function(req,res,next)
{
let bUp=false;
if(/^multipart\/form-data/i.test(req.headers["content-type"]))
{
bUp=true;
}
try
{
let userId;
if(req.session.admin)
{
userId=req.session.admin;
}
else
{
util.throw(e.userNotLogin,"请登录");
}
let obj=await (admin.findOneAsync({
_id:userId
}));
if(!obj)
{
util.throw(e.userNotFound,"用户没有找到");
}
req.adminInfo=obj;
if((req.handle instanceof Array) && req.handle.length>0)
{
for(let func of req.handle)
{
let ret=await (func(req,res))
if(ret!==true)
{
break;
}
}
}
else
{
req.handle(req,res);
}
}
catch (err)
{
if(bUp)
{
req.arrFile.forEach(function (obj) {
util.delImg(obj.dbPath);
})
}
util.catch(res,err);
}
});
module.exports=router;