# 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'); } ```