home-controller.js 2.89 KB
var express = require('express');
var router = express.Router();
var client = require('../../client');
var api = require('../api').url;

router.get('/', function(req, res) {
  res.render('operation');
});

router.get('/online', function (req, res) {
  res.send(req.session.user);
});

router.get('/login', function (req, res) {
  res.render('operation/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) {
    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
        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('operation/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) {
      if(resp.errorCode==0){
        // 用户信息
        if(resp.data.curMenuRole!=null 
          && resp.data.curMenuRole.oneMenus!=null){
          req.session.user = resp.data;
        }
      }
      res.send(resp);
      
  });
});


router.get('/register', function (req, res) {
  res.render('operation/register');
});

router.post('/login', function (req, res) {
  res.redirect('/');
});

router.get('/logout', function(req, res) {
  req.session.destroy();
  res.redirect('/login');
});

router.post('/register', function (req, res) {
  client.register(api.register, {
    data: req.body
  }, function (resp) {
    if (resp.errorCode > 0) {
      res.render('operation/register', {
        data: req.body,
        error: 'exist'
      });
    } else {
      res.redirect('/');
    }
  });
});

// 图片验证码
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')
    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;