c010d8b416
- 新增共享 auth.js(jiuAuth):access token 60 分钟过期后,checkout 提交/ 结果页轮询遇 401 自动 POST /auth/refresh 换新 token 并重试一次,仍失败 才跳登录——修复「已登录点提交订单却被踢回登录页」 - 登录判定放宽为 access 或 refresh token 任一存在(refresh 7 天有效) - 所有 JS/CSS 引用加 ?v=构建版本号:修复旧版 nav.js 被浏览器缓存后在新 页面执行(右上角错位的旧用户面板、带引号的 "张三" 显示) - nav.js 改经 jiuAuth 读 localStorage(JSON 解码,去掉引号显示) - 登录页回填上次的门店编号与账号 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JJ1g8XV1YhhmHRzhwWEW7o
30 lines
1.3 KiB
Plaintext
30 lines
1.3 KiB
Plaintext
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<meta name="color-scheme" content="light" />
|
|
<title>{% if title %}{{ title }} · {% endif %}{{ site.name }}</title>
|
|
{% if description %}<meta name="description" content="{{ description }}" />{% endif %}
|
|
{# 真相源:tokens.css = App 原型 tokens.css 主题A 拷贝;site.css 镜像 atoms.css。
|
|
全站零外链(无 Google Fonts / unpkg):字体走系统栈(与 App 真机一致),图标走内联雪碧图。 #}
|
|
<link rel="stylesheet" href="/assets/tokens.css?v={{ build.rev }}" />
|
|
<link rel="stylesheet" href="/assets/site.css?v={{ build.rev }}" />
|
|
{% if pageExtraCss %}<link rel="stylesheet" href="{{ pageExtraCss }}" />{% endif %}
|
|
<link rel="icon" href="/assets/logo-mark.svg" type="image/svg+xml" />
|
|
{# auth.js 放 head 同步加载:页面内联脚本(checkout/登录态判断)在 body 中就要用 jiuAuth #}
|
|
<script src="/assets/auth.js?v={{ build.rev }}"></script>
|
|
{% if pageStyle %}<style>{{ pageStyle | safe }}</style>{% endif %}
|
|
</head>
|
|
<body>
|
|
{% include "icons.njk" %}
|
|
{% include "nav.njk" %}
|
|
|
|
{{ content | safe }}
|
|
|
|
{% include "footer.njk" %}
|
|
|
|
<script src="/assets/nav.js?v={{ build.rev }}"></script>
|
|
</body>
|
|
</html>
|