# 9.8 登录流程
:::tip 概述
本节说明前端登录流程的实现,包括登录表单提交、Token 存储、路由守卫和登出处理。
:::
## 前端登录流程
```text
1. 用户输入用户名、密码、验证码
2. 调用 POST /api/login 接口
3. 成功 → 存储 Token 到 localStorage
4. 路由守卫检测到 Token → 获取用户信息
5. 生成动态路由 → 跳转首页
```
## 登录页面代码
```vue
登录
```
## Token 存储
```typescript
// 登录成功后存储
storage.set(ACCESS_TOKEN, data.access_token, 7 * 24 * 60 * 60 * 1000); // 7天过期
// 请求拦截器自动携带
config.headers['Authorization'] = `Bearer ${token}`;
// 响应拦截器检测 401
if (response.data.code === 401) {
router.push('/login');
}
```