fix: guard profile auth and logout
This commit is contained in:
@@ -55,9 +55,23 @@
|
||||
});
|
||||
}
|
||||
|
||||
function performLogout(targetUrl) {
|
||||
var api = window.GenealogyApi && window.GenealogyApi.defaultClient;
|
||||
var redirect = function () {
|
||||
window.location.href = targetUrl || 'index.html';
|
||||
};
|
||||
|
||||
if (!api || !api.logout) {
|
||||
redirect();
|
||||
return;
|
||||
}
|
||||
|
||||
api.logout().catch(function () {}).then(redirect);
|
||||
}
|
||||
|
||||
function bindLogout() {
|
||||
$(document).on('click', '[data-logout-open]', function (event) {
|
||||
var targetUrl = $(this).attr('data-logout-url') || 'login.html';
|
||||
var targetUrl = $(this).attr('data-logout-url') || 'index.html';
|
||||
|
||||
event.preventDefault();
|
||||
if (!layerApi) {
|
||||
@@ -70,11 +84,17 @@
|
||||
content: '确认退出当前账号吗?退出后需要重新登录才能继续管理家谱。',
|
||||
confirmText: '确认退出',
|
||||
onConfirm: function () {
|
||||
window.location.href = targetUrl;
|
||||
performLogout(targetUrl);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
$(document).on('click', '[data-logout-confirm]', function (event) {
|
||||
event.preventDefault();
|
||||
closeLegacyLogout();
|
||||
performLogout($(this).attr('href') || 'index.html');
|
||||
});
|
||||
|
||||
$(document).on('click', '[data-logout-close]', function () {
|
||||
closeLegacyLogout();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user