Commit 76c9695c authored by 张淼's avatar 张淼

1

parent a2548616
...@@ -5,17 +5,17 @@ var express = require('express'), ...@@ -5,17 +5,17 @@ var express = require('express'),
config = require('../../../config/config'); config = require('../../../config/config');
module.exports = function(app) { module.exports = function(app) {
app.use('/v1/forum', router); app.use('/forum', router);
}; };
router.get('/index', function(req, res, next) { router.get('/:ent_code/index', function(req, res, next) {
console.log('in==========='); //ent_code 需要传递到前端
//
var pageUrl=req.query.pageUrl; var pageUrl=req.query.pageUrl;
// console.log(config.indexUrl); // console.log(config.indexUrl);
if(pageUrl){ if(pageUrl){
}else{ }else{
res.redirect(config.indexUrl+'?ent_code='+req.params.ent_code);
} }
res.json('success');
}); });
\ No newline at end of file
'use strict'; 'use strict';
var forumUserService=require('../service/forumUserService');
exports.setUserSession=function(req,user){ exports.setUserSession=function(req,user){
req.session.forumUser=user; req.session.forumUser=user;
}; };
...@@ -19,3 +21,40 @@ exports.getOpenId=function(req){ ...@@ -19,3 +21,40 @@ exports.getOpenId=function(req){
exports.setMobileUser=function(req){ exports.setMobileUser=function(req){
} }
exports.identifyUser=function() {
return function(req, res,next){
forumUserService.getUserByUid(req.session.openUser.openId,function(err,doc){
if(err){
next(err);
}else{
if(doc){
req.session.mobileForumUser={
userId:doc._id,
openId:doc.uid
};
next(null);
}else{
var entity={
uid:req.session.openUser.openId,
nickName:req.session.openUser.nickName,
icon:req.session.openUser.headPic
};
forumUserService.createUser(entity,function(err,doc){
if(err){
next(err);
}else{
req.session.mobileForumUser={
userId:doc._id,
openId:doc.uid
};
next(null);
}
});
}
}
});
}
}
\ No newline at end of file
...@@ -7,6 +7,8 @@ var compress = require('compression'); ...@@ -7,6 +7,8 @@ var compress = require('compression');
var methodOverride = require('method-override'); var methodOverride = require('method-override');
var sessionPlugin = require('pisns-session-plugin'); var sessionPlugin = require('pisns-session-plugin');
var multiparty=require('connect-multiparty'); var multiparty=require('connect-multiparty');
var forumUser=require('../app/utils/user');
module.exports = function(app, config) { module.exports = function(app, config) {
...@@ -62,6 +64,9 @@ module.exports = function(app, config) { ...@@ -62,6 +64,9 @@ module.exports = function(app, config) {
next(null); next(null);
}); });
//设置创建用户中间件
app.use(forumUser.identifyUser());
var controllers = glob.sync(config.root + '/app/controllers/**/*.js'); var controllers = glob.sync(config.root + '/app/controllers/**/*.js');
controllers.forEach(function(controller) { controllers.forEach(function(controller) {
require(controller)(app); require(controller)(app);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment