diff --git a/login.html b/login.html index a8919a16..36987d53 100644 --- a/login.html +++ b/login.html @@ -182,11 +182,11 @@ $(function() { } UserService.login(email, pwd, host, function(ret) { if (ret) { - setTimeout(function() { - $body.removeClass('loading'); - goToMainPage(); - gui.getCurrentWindow().close(); - }, 2000); + // setTimeout(function() { + $body.removeClass('loading'); + goToMainPage(); + gui.getCurrentWindow().close(); + // }, 2000); } // 不成功, 则用api登录 else { diff --git a/node_modules/api.js b/node_modules/api.js index b3b835f5..15f86bfc 100644 --- a/node_modules/api.js +++ b/node_modules/api.js @@ -97,6 +97,7 @@ var Api = { if(error) { return callback && callback(false); } + // needle.get('http://localhost/phpinfo.php?email=xx', {emai: email, pwd: pwd}, function(error, response) { var ret = response.body; // 登录成功, 保存token @@ -105,7 +106,7 @@ var Api = { if(Common.isOk(ret)) { ret.Pwd = Common.md5(pwd, ret.UserId); ret['Host'] = Evt.leanoteUrl; - User.setCurUser(ret); + // User.setCurUser(ret); callback && callback(ret); } else { // console.log('log failed'); diff --git a/node_modules/user.js b/node_modules/user.js index 0a5090ba..e254328e 100644 --- a/node_modules/user.js +++ b/node_modules/user.js @@ -30,37 +30,23 @@ User = { // add local account support flag // see https://github.com/leanote/desktop-app/issues/36 local: null, - // 登录后保存当前 - setCurUser: function(user) { - var me = this; - if(user) { - this.token = user.Token; - this.userId = user.UserId; - this.email = user.Email; - this.username = user.Username; - this.host = user.Host; // http://leanote.com, http://localhost - this.local = user.IsLocal; - // 保存到数据库中 - this.saveCurUser(user); - - // 判断当前用户是否有文件夹 - me.setUserDataPath(); - } - }, // 注销 logout: function (callback) { var me = this; - db.users.update({_id: me.userId}, {$set:{IsActive: false}}, function () { - if (me.isLocal()) { - return callback(); - } - if(!Api) { - Api = require('api'); - } - Api.logout(function() { + function u(callback) { + db.users.update({_id: me.userId}, {$set:{IsActive: false}}, function () { callback(); }); + } + if (me.isLocal()) { + return u(callback); + } + if(!Api) { + Api = require('api'); + } + Api.logout(function() { + u(callback); }); }, @@ -104,7 +90,9 @@ User = { // 远程验证 Api.auth(username, password, host, function(ret) { if(ret.Ok) { - callback(true); + User.saveCurUser(ret, function () { + callback(true); + }); } else { callback(false); } @@ -131,37 +119,36 @@ User = { // 创建默认的笔记本 if (!err) { // 设为当前user - me.saveCurUser(doc); + me.saveCurUser(doc, function () { + // 为该用户初始化数据库 + db.initDBForUser(user.UserId); - // 为该用户初始化数据库 - db.initDBForUser(user.UserId); - - me.userId = user.UserId; - var Notebook = require('notebook'); - var notebookId = Common.objectId(); - Notebook.addNotebook(notebookId, 'Leanote', '', function (notebook) { - if (notebook) { - var Note = require('note'); - var Tag = require('tag'); - Tag.addOrUpdateTag('Leanote'); - Tag.addOrUpdateTag('Welcome'); - Note.updateNoteOrContent({ - IsNew: true, - NoteId: Common.objectId(), - "NotebookId": notebookId, - "Title": "Welcome to Leanote 欢迎来到Leanote", - "Content": "