home-controller.js
2.53 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
var express = require('express');
var router = express.Router();
var client = require('../../client');
var api = require('../api').url;
router.get('/', function(req, res) {
res.render('finance');
});
router.get('/online', function (req, res) {
res.send(req.session.user);
});
router.get('/login', function (req, res) {
res.render('finance/login');
});
//star 11-15
router.get('/browser',function(req,res){
res.render('browser')
})
router.post('/login', function (req, res) {
client.login(api.login, { data:req.body }, function (resp) {
console.log(resp);
if (resp.errorCode > 0) {
res.send(resp);
// res.render('operation/login', {
// data: req.body,
// error: 'exist'
// });
} else {
// 用户信息
if(resp.data.curMenuRole!=null
&& resp.data.curMenuRole.oneMenus!=null){// 如果权限不为空,则进入系统
req.session.user = resp.data;
//star 9-29
console.log('user',resp.data.userId);
res.cookie('uid',resp.data.userId,{path:'/',maxAge:1000*60*60})
res.cookie('tkid',resp.data.token,{path:'/',maxAge:1000*60*60})
// res.redirect(req.session.targetUrl || '/#!/user/edit/' + resp.data.userId);
res.redirect('/#!/user/edit/' + resp.data.userId);
}else{// 如果权限为空,则跳转登录页面
res.render('government/login', {
data: '您没有权限登录系统!',
error: 'exist'
});
}
}
});
});
//star 12-14
//clientType username password
router.post('/token_get', function (req, res) {
client.login(api.token_get,{ data:req.body }, function (resp) {
//console.log(api.token_get,req.body,resp);
if(resp.errorCode==0){
// 用户信息
if(resp.data.curMenuRole!=null
&& resp.data.curMenuRole.oneMenus!=null){
req.session.user = resp.data;
//console.log('session.user',req.session.user);
}
}
res.send(resp);
});
});
// 图片验证码
router.get('/getRandomImg/:uuid', function (req, res) {
client.random(api.randomImg, { path: { uuid: req.params.uuid } }, function (resp) {
//写http头部信息
res.writeHead('200', {'Content-Type': 'image/jpeg'});
//res结束,把图片显示出来也可以res.write(img,'binary')
//console.log(resp);
res.end(resp,'binary');
});
});
//公钥
router.post('/getPublicKey', function (req,res) {
client.getPublicKey(api.publicKey, {
data: req.body
}, function (resp) {
res.send(resp);
});
});
module.exports = router;