feat(site): 导航登录态下拉菜单 + 个人信息/退出登录页,登录不再直跳 App

- 导航「进入系统 · 名字」改为下拉:个人信息 / 进入系统 / 退出登录,导航可重入刷新(window.jiuNavRender)
- 新增 /profile/(账号 / 门店 / 授权三卡,authFetch 实时拉取)与 /logout/(撤销会话 + 清本地凭证)
- 登录成功默认落地 /profile/(?next= 站内白名单不变),不再直跳 /app/
- auth.js 增加 jiuAuth.clear();site.css 含本轮下拉 / profile / 特惠卡样式

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JJ1g8XV1YhhmHRzhwWEW7o
This commit is contained in:
wangjia
2026-07-03 22:24:55 +08:00
parent 24123eb93c
commit c7de728c18
7 changed files with 237 additions and 16 deletions
+8 -1
View File
@@ -44,5 +44,12 @@
/* 是否可视为登录:access 过期但 refresh 还在(7 天),authFetch 会自动续 */
function loggedIn() { return !!(get('access_token') || get('refresh_token')); }
window.jiuAuth = { get: get, set: set, refresh: refresh, authFetch: authFetch, loggedIn: loggedIn };
/* 退出登录:清凭证与身份,保留 shop_no/username 供登录页回填 */
function clear() {
['access_token', 'refresh_token', 'user_id', 'real_name', 'role', 'shop_id'].forEach(function (k) {
localStorage.removeItem('flutter.' + k);
});
}
window.jiuAuth = { get: get, set: set, refresh: refresh, authFetch: authFetch, loggedIn: loggedIn, clear: clear };
})();