fix: 官网首页已登录时不再显示登录/注册按钮
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
tools.js syncLoginStatus 的 else 分支原来默认显示未登录, 但此时 AJAX 可能尚未返回。现在先检查 localStorage.jwt, 有 jwt 则不做操作等 AJAX 回调处理, 只有确认无 jwt 时才显示登录按钮
This commit is contained in:
14
js/tools.js
14
js/tools.js
@@ -83,11 +83,15 @@ $(function () {
|
||||
mobileHeadImg.textContent = desktopHeadImg.textContent;
|
||||
}
|
||||
} else {
|
||||
// 默认显示未登录状态
|
||||
if (desktopNoLogin) desktopNoLogin.style.display = 'flex';
|
||||
if (desktopLoginIn) desktopLoginIn.style.display = 'none';
|
||||
if (mobileNoLogin) mobileNoLogin.style.display = 'block';
|
||||
if (mobileLoginIn) mobileLoginIn.style.display = 'none';
|
||||
// 两者都隐藏 — 可能是 AJAX 尚未返回
|
||||
// 若有 jwt 则不做操作, 等 common.js AJAX 回调处理
|
||||
if (!localStorage.jwt) {
|
||||
// 确认未登录, 显示登录按钮
|
||||
if (desktopNoLogin) desktopNoLogin.style.display = 'flex';
|
||||
if (desktopLoginIn) desktopLoginIn.style.display = 'none';
|
||||
if (mobileNoLogin) mobileNoLogin.style.display = 'block';
|
||||
if (mobileLoginIn) mobileLoginIn.style.display = 'none';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user