mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-15 15:41:19 +00:00
登录后判断是否有数据文件夹, 如果没有, 则新建之
nw.gui为什么不存在?
This commit is contained in:
32
node_modules/user.js
generated
vendored
32
node_modules/user.js
generated
vendored
@@ -1,5 +1,6 @@
|
||||
var Evt = require('evt');
|
||||
var db = require('db');
|
||||
var fs = require('fs');
|
||||
|
||||
function log(o) {
|
||||
console.log(o);
|
||||
@@ -33,6 +34,9 @@ User = {
|
||||
this.username = user.Username;
|
||||
// 保存到数据库中
|
||||
this.saveCurUser(user);
|
||||
|
||||
// 判断当前用户是否有文件夹
|
||||
me.setUserDataPath();
|
||||
}
|
||||
},
|
||||
saveCurUser: function(user, callback) {
|
||||
@@ -82,7 +86,7 @@ User = {
|
||||
var me = this;
|
||||
db.users.findOne({IsActive: true}, function(err, user) {
|
||||
if(err || !user || !user.UserId) {
|
||||
log('不存在');
|
||||
console.log('不存在');
|
||||
callback && callback(false);
|
||||
} else {
|
||||
// me.setCurUser(doc);
|
||||
@@ -93,6 +97,9 @@ User = {
|
||||
me.LastSyncUsn = user.LastSyncUsn;
|
||||
me.LastSyncTime = user.LastSyncTime;
|
||||
|
||||
// 设置当前用户数据路径
|
||||
me.setUserDataPath();
|
||||
|
||||
callback && callback(user);
|
||||
}
|
||||
});
|
||||
@@ -117,6 +124,29 @@ User = {
|
||||
return 'data/' + this.getCurActiveUserId() + '/attachs';
|
||||
},
|
||||
|
||||
setUserDataPath: function(userId) {
|
||||
var me = this;
|
||||
// 判断是否存在, 不存在则创建dir
|
||||
try {
|
||||
fs.mkdirSync(Evt.getBasePath() + '/data/');
|
||||
}
|
||||
catch(e) {};
|
||||
try {
|
||||
fs.mkdirSync(Evt.getBasePath() + '/data/' + this.getCurActiveUserId());
|
||||
} catch(e) {
|
||||
}
|
||||
try {
|
||||
fs.mkdirSync(Evt.getBasePath() + '/data/' + this.getCurActiveUserId() + '/images');
|
||||
} catch(e) {
|
||||
}
|
||||
try {
|
||||
fs.mkdirSync(Evt.getBasePath() + '/data/' + this.getCurActiveUserId() + '/attachs');
|
||||
} catch(e) {
|
||||
console.log("eeeeeeeeeeeeeeeeee...........")
|
||||
console.log(e);
|
||||
}
|
||||
},
|
||||
|
||||
getCurUser: function(callback) {
|
||||
var me = this;
|
||||
db.users.findOne({_id: me.getCurActiveUserId()}, function(err, doc) {
|
||||
|
Reference in New Issue
Block a user