修复工作人员端令牌失效后的登录恢复

This commit is contained in:
czl231
2026-09-05 19:51:36 +08:00
parent 7ea39334eb
commit 1670d5880f
20 changed files with 849 additions and 46 deletions

View File

@@ -1,5 +1,5 @@
// 功能描述:提供工作人员端手机号密码登录界面及本地输入校验。
// 版本1.2.0
// 版本1.3.0
import 'package:flutter/material.dart';
import '../../../app/dependencies.dart';
@@ -7,9 +7,14 @@ import '../../../data/services/api_client.dart';
/// 工作人员端手机号密码登录页面。
class LoginPage extends StatefulWidget {
const LoginPage({required this.session, super.key});
const LoginPage({
required this.session,
this.showSessionExpiredMessage = false,
super.key,
});
final StaffSession session;
final bool showSessionExpiredMessage;
@override
State<LoginPage> createState() => _LoginPageState();
@@ -29,6 +34,14 @@ class _LoginPageState extends State<LoginPage> {
String? _passwordError;
bool _obscurePassword = true;
@override
void initState() {
super.initState();
if (widget.showSessionExpiredMessage) {
_error = '登录状态已失效,请重新登录';
}
}
/// 校验手机号和密码,通过后再提交登录请求。
Future<void> _login() async {
final phone = _phone.text.trim();