26 lines
697 B
Markdown
26 lines
697 B
Markdown
# Login.vue
|
||
|
||
**路径**:`src/views/Login.vue`
|
||
**路由**:`/login`,name: `login`
|
||
|
||
## 功能用途
|
||
|
||
登录页,支持邮箱+密码登录与钱包连接(SIWE)。登录成功后调用 `userStore.setUser` 并跳转首页。
|
||
|
||
## 核心能力
|
||
|
||
- 邮箱密码:表单校验,调用登录接口
|
||
- 钱包连接:ethers + SIWE,签名后换取 token
|
||
- 错误提示:`errorMessage` 展示
|
||
|
||
## 使用方式
|
||
|
||
- 未登录时点击 AppBar 的 Login 进入
|
||
- 登录成功后自动跳转 `/`
|
||
|
||
## 扩展方式
|
||
|
||
1. **注册**:增加注册表单或跳转注册页(路由 `/register` 需在 router 中配置)
|
||
2. **忘记密码**:增加找回密码流程
|
||
3. **社交登录**:接入 OAuth 等
|