Files
jiu/web/logout.njk
T
wangjia c7de728c18 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
2026-07-03 22:24:55 +08:00

40 lines
1.5 KiB
Plaintext

---
layout: base.njk
title: 退出登录
description: 退出岩美酒库管理系统的官网登录状态。
permalink: /logout/
---
{# 退出登录:POST /api/v1/auth/logout 撤销服务端会话(尽力而为),
再清 localStorage 凭证(保留门店编号/账号供下次登录回填),刷新导航登录态。 #}
<div class="container" style="padding:64px 24px 88px">
<div class="result">
<div class="ring wait" id="loRing"><svg class="ic"><use href="#i-ic23"/></svg></div>
<h2 id="loTitle">正在退出…</h2>
<p id="loDesc">正在撤销当前登录会话,请稍候。</p>
<div class="acts" id="loActs" style="display:none">
<a class="btn primary" href="/login/">重新登录</a>
<a class="btn ghost" href="/">返回首页</a>
</div>
</div>
</div>
<script>
(function () {
var API = '{{ site.appBaseUrl }}';
function done() {
if (window.jiuAuth) jiuAuth.clear();
if (window.jiuNavRender) jiuNavRender();
document.getElementById('loRing').className = 'ring good';
document.getElementById('loTitle').textContent = '已退出登录';
document.getElementById('loDesc').textContent = '本设备的登录状态已清除,感谢使用岩美酒库。';
document.getElementById('loActs').style.display = 'flex';
}
if (window.jiuAuth && jiuAuth.loggedIn()) {
// 撤销服务端会话失败也照常清本地(token 可能已过期)
jiuAuth.authFetch(API, '/api/v1/auth/logout', { method: 'POST' }).then(done, done);
} else {
done();
}
})();
</script>