feat(auth): 添加登录/注册页面及令牌恢复流程
- 新增 SplashPage(启动页)和 LoginPage(登录页),支持路由跳转 - 扩展 AuthState,增加 submitting/alert/busy 状态及消费机制 - AuthController 增加 checkLoginState/register/showAlert 等方法 - 删除旧模型文件(binding_item, token_response, verify_response) - 删除旧版 LoginPage,迁移至 features/auth 目录 - 更新本地化字符串,增加注册相关文案 - 调整默认 API 地址为本地开发环境
This commit is contained in:
@@ -3,11 +3,11 @@
|
||||
/// 服务端 HTTP 基址(与信令同源)。部署时通过 --dart-define=API_BASE= 注入。
|
||||
const String kApiBase = String.fromEnvironment(
|
||||
'API_BASE',
|
||||
defaultValue: 'https://www.ttstd.com',
|
||||
defaultValue: 'http://192.168.5.224:8080',
|
||||
);
|
||||
|
||||
/// 信令 WebSocket 默认地址。
|
||||
const String kDefaultSignalServer = 'wss://www.ttstd.com/signal';
|
||||
const String kDefaultSignalServer = 'ws://192.168.5.224:8080/ws/signal';
|
||||
|
||||
/// DataChannel 标签,控制端与被控端需一致。
|
||||
const String kDataChannelLabel = 'control_channel';
|
||||
|
||||
@@ -1,12 +1,31 @@
|
||||
import 'package:go_router/go_router.dart';
|
||||
|
||||
import '../../features/auth/presentation/pages/login_page.dart';
|
||||
import '../../features/auth/presentation/pages/splash_page.dart';
|
||||
import '../../features/connection/presentation/pages/control_page.dart';
|
||||
import '../../features/connection/presentation/pages/setup_page.dart';
|
||||
|
||||
/// 应用路由:/ = 连接设置页,/control = 控制面板页。
|
||||
/// 应用路由。
|
||||
///
|
||||
/// - `/splash`:启动页,恢复并校验令牌后重定向(初始路由)
|
||||
/// - `/login`:登录页,支持通过 `message` 查询参数展示失效提示
|
||||
/// - `/`:连接设置页
|
||||
/// - `/control`:控制面板页
|
||||
final appRouter = GoRouter(
|
||||
initialLocation: '/',
|
||||
initialLocation: '/splash',
|
||||
routes: [
|
||||
GoRoute(
|
||||
path: '/splash',
|
||||
name: 'splash',
|
||||
builder: (context, state) => const SplashPage(),
|
||||
),
|
||||
GoRoute(
|
||||
path: '/login',
|
||||
name: 'login',
|
||||
builder: (context, state) => LoginPage(
|
||||
message: state.uri.queryParameters['message'],
|
||||
),
|
||||
),
|
||||
GoRoute(
|
||||
path: '/',
|
||||
name: 'setup',
|
||||
|
||||
Reference in New Issue
Block a user