--- import { getI18n } from "@/lib/i18n" // 全站统一登录门禁,两种语义属性(按使用场景二选一,不要混用): // - login-required:需要登录的「动作」(收藏/翻页/看完整图…)。点击时若未登录 → // 就地弹出本登录层并记住该元素;登录成功后自动重放这次点击(继续原操作)。 // - login-redirect:需要登录的「完整入口」(想直接去账户/详情受限区…)。未登录 → // 跳独立登录页(自动带 redirect 回跳当前页),登录完成后回原处。 // 已登录时两者都直接放行。本组件挂在 Layout 一次,全站共用同一 store。 const { t } = getI18n(Astro) const title = t('login') const prompt = t('login to continue') const accountLabel = t('username or email') const passwordLabel = t('password') const failLabel = t('login failed') const closeLabel = t('close') const fullLoginLabel = t('go to full login') ---
{prompt}