diff --git a/airhub_app/lib/core/services/log_center_service.dart b/airhub_app/lib/core/services/log_center_service.dart index 948577c..d22cc2b 100644 --- a/airhub_app/lib/core/services/log_center_service.dart +++ b/airhub_app/lib/core/services/log_center_service.dart @@ -16,7 +16,6 @@ class LogCenterService { defaultValue: 'https://qiyuan-log-center-api.airlabs.art', ); static const String _url = '$_baseUrl/api/v1/logs/report'; - static const String _registerUrl = '$_baseUrl/api/v1/projects/register'; static const String _projectId = 'airhub_app'; static const String _repoUrl = 'https://gitea.airlabs.art/zyc/rtc_prd.git'; @@ -30,24 +29,6 @@ class LogCenterService { )); } - /// 初始化:向 Log Center 注册项目 - Future initialize() async { - try { - await _dio.post(_registerUrl, data: { - 'project_id': _projectId, - 'repo_url': _repoUrl, - 'description': 'Flutter mobile app (subdirectory of rtc_prd repo)', - 'platform': defaultTargetPlatform.name, - 'environment': const String.fromEnvironment( - 'ENVIRONMENT', - defaultValue: kDebugMode ? 'development' : 'production', - ), - }); - } catch (_) { - // 静默失败,不影响 App 启动 - } - } - /// 上报 Flutter 框架错误(FlutterError) void reportFlutterError(FlutterErrorDetails details) { _report( diff --git a/airhub_app/lib/core/services/phone_auth_service.dart b/airhub_app/lib/core/services/phone_auth_service.dart index 5f9e136..22aaf9d 100644 --- a/airhub_app/lib/core/services/phone_auth_service.dart +++ b/airhub_app/lib/core/services/phone_auth_service.dart @@ -1,7 +1,8 @@ import 'dart:async'; import 'package:flutter/foundation.dart' show debugPrint, kIsWeb; import 'package:riverpod_annotation/riverpod_annotation.dart'; -import 'package:ali_auth/ali_auth.dart'; +import 'phone_auth_service_stub.dart' + if (dart.library.io) 'package:ali_auth/ali_auth.dart'; part 'phone_auth_service.g.dart'; diff --git a/airhub_app/lib/core/services/phone_auth_service_stub.dart b/airhub_app/lib/core/services/phone_auth_service_stub.dart index a71a7fd..7b96c18 100644 --- a/airhub_app/lib/core/services/phone_auth_service_stub.dart +++ b/airhub_app/lib/core/services/phone_auth_service_stub.dart @@ -1,15 +1,76 @@ -/// Web 平台 stub — ali_auth 不支持 Web,提供空实现 +/// Web 平台 stub — ali_auth 依赖运营商 SIM 卡,Web 上不可用。 +/// 仅提供编译所需的空壳,运行时由 kIsWeb 守卫跳过。 + class AliAuth { - static Future initSdk(dynamic model) async {} - static void loginListen({required Function(Map) onEvent}) {} + static Future initSdk(dynamic model) async {} + static loginListen({ + bool type = true, + required Function onEvent, + Function? onError, + bool isOnlyOne = true, + }) {} static Future login({int timeout = 5000}) async {} + static Future quitPage() async {} + static Future hideLoading() async {} +} + +enum PageType { + fullPort, + fullLand, + dialogPort, + dialogLand, + dialogBottom, + customView, + customXml, + customGif, + customMOV, + customPIC, } class AliAuthModel { - AliAuthModel(String androidSk, String iosSk, - {bool isDebug = false, bool autoQuitPage = false, dynamic pageType}); -} - -class PageType { - static const fullPort = 0; + AliAuthModel( + String? androidSk, + String? iosSk, { + dynamic isDebug, + dynamic isDelay, + dynamic autoQuitPage, + dynamic pageType, + dynamic dialogWidth, + dynamic dialogHeight, + dynamic dialogCornerRadiusArray, + dynamic dialogAlpha, + dynamic tapAuthPageMaskClosePage, + dynamic navHidden, + dynamic navReturnHidden, + dynamic logoHidden, + dynamic logoImgPath, + dynamic logoWidth, + dynamic logoHeight, + dynamic logoOffsetY, + dynamic numberColor, + dynamic numFieldOffsetY, + dynamic sloganHidden, + dynamic logBtnText, + dynamic logBtnTextColor, + dynamic logBtnWidth, + dynamic logBtnHeight, + dynamic logBtnOffsetY, + dynamic switchAccText, + dynamic switchAccTextColor, + dynamic switchOffsetY, + dynamic privacyState, + dynamic privacyBefore, + dynamic privacyEnd, + dynamic vendorPrivacyPrefix, + dynamic vendorPrivacySuffix, + dynamic protocolOneName, + dynamic protocolOneURL, + dynamic protocolTwoName, + dynamic protocolTwoURL, + dynamic privacyOffsetY_B, + dynamic pageBackgroundPath, + dynamic backgroundColor, + dynamic pageBackgroundRadius, + dynamic isHiddenCustom, + }); } diff --git a/airhub_app/lib/main.dart b/airhub_app/lib/main.dart index ef9f08b..ce10ef8 100644 --- a/airhub_app/lib/main.dart +++ b/airhub_app/lib/main.dart @@ -14,8 +14,6 @@ void main() { final container = ProviderContainer(); final logCenter = container.read(logCenterServiceProvider); - logCenter.initialize(); - // 捕获 Flutter 框架错误(Widget build 异常等) FlutterError.onError = (details) { FlutterError.presentError(details); // 保留控制台输出 diff --git a/airhub_app/packages/ali_auth/lib/ali_auth_web.dart b/airhub_app/packages/ali_auth/lib/ali_auth_web.dart index bc79546..0737c81 100644 --- a/airhub_app/packages/ali_auth/lib/ali_auth_web.dart +++ b/airhub_app/packages/ali_auth/lib/ali_auth_web.dart @@ -1,57 +1,38 @@ -import 'dart:html' as html show window; +import 'package:flutter/foundation.dart' show debugPrint; import 'package:flutter_web_plugins/flutter_web_plugins.dart'; -import 'ali_auth_web_api.dart'; import 'ali_auth_platform_interface.dart'; export 'ali_auth_method_channel.dart'; -/// A web implementation of the AliAuthPlatform of the AliAuth plugin. +/// Web 平台 stub —— 一键登录依赖运营商 SIM 卡,Web 上不可用。 +/// 所有方法均为空实现,PhoneAuthService 已通过 kIsWeb 守卫跳过调用。 class AliAuthPluginWeb extends AliAuthPlatform { - /// Constructs a AliAuthWeb AliAuthPluginWeb(); - AliAuthPluginWebApi aliAuthPluginWebApi = AliAuthPluginWebApi(); - static void registerWith(Registrar registrar) { AliAuthPlatform.instance = AliAuthPluginWeb(); } - /// Returns a [String] containing the version of the platform. @override - Future getPlatformVersion() async { - final version = html.window.navigator.userAgent; - return version; - } + Future getPlatformVersion() async => 'web (unsupported)'; - /// 获取SDK版本号 @override - Future getSdkVersion() async { - return await aliAuthPluginWebApi.getVersion(); - } + Future getSdkVersion() async => null; - /// 网络类型检查接口 @override - Future getConnection() async { - return await aliAuthPluginWebApi.getConnection(); - } + Future getConnection() async => null; - /// 设置SDK是否开启日志。开启后会在控制台打印更多内容便于排查问题。 @override - Future setLoggerEnable(bool isEnable) async { - return await aliAuthPluginWebApi.setLoggerEnable(isEnable); - } + Future setLoggerEnable(bool isEnable) async {} - /// 身份鉴权 @override Future checkAuthAvailable(String accessToken, String jwtToken, Function(dynamic) success, Function(dynamic) error) async { - aliAuthPluginWebApi.checkAuthAvailable( - accessToken, jwtToken, success, error); + debugPrint('[AliAuth] Web 平台不支持一键登录'); } - /// 获取本机号码校验Token @override Future getVerifyToken( Function(dynamic) success, Function(dynamic) error) async { - aliAuthPluginWebApi.getVerifyToken(success, error); + debugPrint('[AliAuth] Web 平台不支持一键登录'); } }