Commit 0e24a200 authored by 陈志良's avatar 陈志良

判断session是否存在openUser

parent 8666689d
......@@ -15,55 +15,59 @@ exports.identifyUser=function() {
return function(req, res,next){
if(!req.session.mobileForumUser){
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
};
if(req.session.source){
if(req.session.source !== req.session.mobileForumUser.userId){
req.session.mobileForumUser.source = req.session.source;
delete req.session.source;
}
}
next(null);
if(req.session.openUser){
forumUserService.getUserByUid(req.session.openUser.openId,function(err,doc){
if(err){
next(err);
}else{
if(req.session.tmpOpenId){
if(doc){
req.session.mobileForumUser={
userId:doc._id,
openId:doc.uid
};
if(req.session.source){
if(req.session.source !== req.session.mobileForumUser.userId){
req.session.mobileForumUser.source = req.session.source;
delete req.session.source;
}
}
next(null);
}else{
req.session.tmpOpenId=req.session.openUser.openId;
var entity={
uid:req.session.openUser.openId,
nickName:req.session.openUser.nickName,
icon:req.session.openUser.headPic,
ent_code:req.session.user.ent_code
};
forumUserService.createUser(entity,function(err,doc){
if(err){
next(null);
}else{
req.session.mobileForumUser={
userId:doc._id,
openId:doc.uid
};
if(req.session.source){
if(req.session.source !== req.session.mobileForumUser.userId){
req.session.mobileForumUser.source = req.session.source;
delete req.session.source;
if(req.session.tmpOpenId){
next(null);
}else{
req.session.tmpOpenId=req.session.openUser.openId;
var entity={
uid:req.session.openUser.openId,
nickName:req.session.openUser.nickName,
icon:req.session.openUser.headPic,
ent_code:req.session.user.ent_code
};
forumUserService.createUser(entity,function(err,doc){
if(err){
next(null);
}else{
req.session.mobileForumUser={
userId:doc._id,
openId:doc.uid
};
if(req.session.source){
if(req.session.source !== req.session.mobileForumUser.userId){
req.session.mobileForumUser.source = req.session.source;
delete req.session.source;
}
}
}
next(null);
}
});
next(null);
}
});
}
}
}
}
});
});
}else{
next('no openUser in session');
}
}else{
if(req.session.source){
if(req.session.source !== req.session.mobileForumUser.userId){
......
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