---
name: e10-login-shell-jsapi
description: Use when E10 前端任务涉及登录、登出、登录超时拦截、切换组织、注册、忘记密码、页面标题、导航菜单、主框架、主框架组件、LayoutSDK、Passport SDK、基础服务 nacos 配置或登录页与导航区域扩展。
---

# E10 登录注册与主框架 JS API

登录注册、登录超时拦截、组织切换、页面标题、导航菜单、工具栏、主框架渲染、主框架组件、主框架 SDK、基础服务配置、主题与客户端扩展。

## 工作流程

1. 先确认页面类型和目标业务动作，避免混用不同页面 SDK。
2. 在原始文档中检索 API、事件名或业务词，只读取命中段落附近内容：

```bash
rg -n "afterLoginRequest|beforeLogout|PassportWebSDK|ePassport|LayoutSDK|CornerMarker|disablePlugin|setTitle|token-expire-hook|登录超时|页面标题|weaver.cas.base.custom.config|导航|登录|登出|切换组织|主框架组件|nacos" skills/e10-local-knowledge/modules/e10-login-shell-jsapi/references/login-shell-jsapi.md skills/e10-local-knowledge/modules/e10-login-shell-jsapi/references/main-layout-components.md skills/e10-local-knowledge/modules/e10-login-shell-jsapi/references/main-layout-sdk.md skills/e10-local-knowledge/modules/e10-login-shell-jsapi/references/basic-service-nacos-config.md skills/e10-local-knowledge/modules/e10-login-shell-jsapi/references/global-title-token-expire-hooks.md
```

3. 根据命中标题读取参数、返回值、调用时机和完整示例。未在文档出现的 API 不得猜测。
4. 实现时保留原页面行为、PC/移动端边界、登录态、租户和权限约束。
5. 验证目标页面、动作时机、异常分支和重复注册/解绑行为。

## 强制规则

- 原始 API 证据来自 [login-shell-jsapi.md](references/login-shell-jsapi.md)。
- 主框架组件文档：[main-layout-components.md](references/main-layout-components.md)
- 主框架SDK文档：[main-layout-sdk.md](references/main-layout-sdk.md)
- 基础服务nacos配置文档：[basic-service-nacos-config.md](references/basic-service-nacos-config.md)
- 全局页面标题与登录超时拦截文档：[global-title-token-expire-hooks.md](references/global-title-token-expire-hooks.md)
- 优先使用文档中的 SDK 获取方式和示例调用顺序。
- 全局对象可能尚未加载时，先做存在性检查或按文档要求等待。
- 注册事件或拦截器时提供稳定标识；页面销毁或能力不再需要时解绑。
- 不得因示例使用全局对象而绕过 e-code 请求准入、安全或权限规则。
- 输出实际命中的标题/API、实现位置与验证结果。
