自动登陆

This commit is contained in:
HelloWorld 2020-02-10 17:15:53 +08:00
parent 018c39516b
commit 197cff5dc0
4 changed files with 25 additions and 40 deletions

View File

@ -6,23 +6,16 @@ app.controller('homeCtr', ['$scope', '$stateParams', '$filter', '$state', '$wind
}
bookmarkService.autoLogin()
.then((data) => {
if (data.logined) {
pubSubService.publish('loginCtr.login', {
'login': data.logined,
});
$state.go('tags');
toastr.success('自动登陆成功,系统将自动跳转到书签分类页面', "提示");
} else {
console.log('autoLogin failed......................')
pubSubService.publish('Common.menuActive', {
login: false,
index: dataService.NotLoginIndexHome
});
transition();
}
pubSubService.publish('loginCtr.login', {
'login': data.logined,
});
$state.go('tags');
})
.catch((err) => {
console.log('autoLogin err', err)
pubSubService.publish('loginCtr.login', {
'login': data.logined,
});
$state.go('tags');
});
$('.js-segment-home').transition('hide');

View File

@ -155,8 +155,8 @@ app.factory('dataService', [function() {
},
netErrorHandle(err, $state) {
if(err == "Unauthorized") {
$state.go("login");
toastr.error('您好像没有登陆或者登陆session过期了请重新登陆', "提示");
// $state.go("login");
// toastr.error('您好像没有登陆或者登陆session过期了请重新登陆', "提示");
}
}
};

View File

@ -6,9 +6,6 @@
<div class="ui label" style="margin:3px 15px 8px 0px;cursor:default;" ng-if="tag.cnt && tag.show" ng-repeat="tag in tags" ng-class="{green:tag.bookmarkClicked}" ng-click="getBookmarks(tag.id, 1)">
{{ tag.name }} ({{ tag.cnt || 0 }})
</div>
<div class="ui label" style="margin:3px 15px 8px 0px;cursor:default;" ng-class="{green:costomAllUsersTag.bookmarkClicked}" ng-click="getBookmarks(-2, 1)">
{{ costomAllUsersTag.name }} ({{ costomAllUsersTag.cnt || 0 }})
</div>
<div class="ui label js-tag-label" style="margin:3px 15px 8px 0px;cursor:default;">
<i class="plus icon" data-content="点击添加分类" data-position="top center" ng-click="showAddTag()"></i>
<i class="pencil alternate icon" data-content="点击进入分类编辑模式" data-position="top center" ng-click="toggleMode(true)"></i>

View File

@ -283,27 +283,22 @@ api.post('/updateQuickUrl', function(req, res) {
api.get('/autoLogin', function(req, res) {
console.log("autoLogin username = ", req.session.username);
var ret = {
logined: false,
user: {},
}
if (req.session.user) {
db.getUser(req.session.user.username)
.then((user) => {
if (user) {
user.password = "*";
ret.logined = true;
ret.user = user;
}
res.json(ret);
return ret.logined ? db.updateUserLastLogin(ret.user.id) : Promise.resolve(0);
})
.catch((err) => {
res.json(ret);
})
} else {
var username = "xusony";
db.getUser(username)
.then((user) => {
var ret = {
logined: false,
user: {},
}
ret.logined = true;
ret.user = user;
req.session.user = user;
req.session.username = ret.user.username;
req.session.userId = ret.user.id;
ret.user.password = "*";
res.json(ret);
}
})
.catch((err) => console.log('login error', err));
});
api.delete('/delBookmark', function(req, res) {