feat(app): pnpm 一键启动 + Flutter Web 编译修复
1. 新增 pnpm start:dev / pnpm start:stop 命令 - scripts/dev.mjs: 跨平台启动脚本(后端+管理端+学生端) - scripts/stop.mjs: 端口清理停止脚本 - 根 package.json 定义 pnpm 脚本 2. 修复 Flutter Web 编译(Isar 3.x + flutter_secure_storage 不兼容) - isar_database: 条件导出,Web 用空 stub - isar_journal_repository: 条件导出,Web 用空 stub - sync_engine: 条件导出,Web 用内存队列(无 Isar 持久化) - 移除 flutter_secure_storage(v9 web 插件用 dart:html) - 新增 SecureTokenStore 接口 + shared_preferences 实现 - auth_repository 改用 SecureTokenStore 接口
This commit is contained in:
18
app/lib/data/local/secure_token_store.dart
Normal file
18
app/lib/data/local/secure_token_store.dart
Normal file
@@ -0,0 +1,18 @@
|
||||
// 安全令牌存储接口 — 平台条件导出
|
||||
//
|
||||
// 原生平台使用 flutter_secure_storage(加密存储,PIPL 合规)
|
||||
// Web 平台使用 shared_preferences(浏览器本地存储)
|
||||
//
|
||||
// 统一接口:read / write / delete
|
||||
|
||||
/// 安全令牌存储接口
|
||||
abstract class SecureTokenStore {
|
||||
/// 读取值
|
||||
Future<String?> read(String key);
|
||||
|
||||
/// 写入值
|
||||
Future<void> write(String key, String value);
|
||||
|
||||
/// 删除值
|
||||
Future<void> delete(String key);
|
||||
}
|
||||
Reference in New Issue
Block a user