From a6e2dda7a7ba5dc6ad198bf3d55ce8fe7fccf723 Mon Sep 17 00:00:00 2001 From: vipg Date: Tue, 18 Nov 2025 17:10:35 +0800 Subject: [PATCH] add --- .../asset_assistant/lib/pages/login_page.dart | 3 ++- .../asset_assistant/lib/utils/host_utils.dart | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 frontend/asset_assistant/lib/utils/host_utils.dart diff --git a/frontend/asset_assistant/lib/pages/login_page.dart b/frontend/asset_assistant/lib/pages/login_page.dart index e1302d3..476e053 100644 --- a/frontend/asset_assistant/lib/pages/login_page.dart +++ b/frontend/asset_assistant/lib/pages/login_page.dart @@ -1,4 +1,5 @@ import 'package:asset_assistant/pages/home_page.dart'; +import 'package:asset_assistant/utils/host_utils.dart'; import 'package:flutter/material.dart'; import 'package:dio/dio.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -40,7 +41,7 @@ class _LoginPageState extends State { try { // 构建请求URL - const baseUrl = 'https://api.fishestlife.com'; + final baseUrl = HostUtils().currentHost; const path = '/user/login'; final url = '$baseUrl$path'; debugPrint('请求URL: $url'); diff --git a/frontend/asset_assistant/lib/utils/host_utils.dart b/frontend/asset_assistant/lib/utils/host_utils.dart new file mode 100644 index 0000000..0c97877 --- /dev/null +++ b/frontend/asset_assistant/lib/utils/host_utils.dart @@ -0,0 +1,22 @@ +// Host +class HostUtils { + // 单例实例 + static final HostUtils _instance = HostUtils._internal(); + + // 工厂构造函数,确保全局唯一实例 + factory HostUtils() => _instance; + + // 私有构造函数 + HostUtils._internal(); + + // 根据运行环境获取当前Host + String get currentHost { + // 区分debug和release环境 + bool isDebug = false; + assert(() { + isDebug = true; + return true; + }()); + return isDebug ? 'http://127.0.0.1:20000' : 'https://api.fishestlife.com'; + } +}