Browse Source

fix(配对): 更新API域名并添加跳过按钮配置

- 将API域名从api.deapsound.com更改为api.ideapsound.com
- 添加isShowSkipButton字段控制跳过按钮显示,根据环境变量APP_AUTHCODE_JUMP配置
newdev_shunjiawei
lxm 1 year ago
parent
commit
cc438efa82
  1. 2
      lib/data/services/network/nw_api.dart
  2. 14
      lib/modules/pairing/controllers/pairing_controller.dart

2
lib/data/services/network/nw_api.dart

@ -1,5 +1,5 @@
class NWApi {
// static const baseApi = "https://www.deapsound.com";
static const baseApi = "https://api.deapsound.com";
static const baseApi = "https://api.ideapsound.com";
// static const baseApi = "https://api.ideapsound.com";
}

14
lib/modules/pairing/controllers/pairing_controller.dart

@ -74,6 +74,8 @@ class PairingController extends GetxController {
final retryButtonText = 'retry'.tr.obs;
final deviceCode = ''.obs;
bool isShowSkipButton = false; //是否显示跳过按钮
// ========== 监听器管理 ==========
final List<Worker> _workers = [];
Timer? _bleTimeoutTimer;
@ -107,6 +109,12 @@ class PairingController extends GetxController {
Future.delayed(const Duration(milliseconds: 300), () {
_startInitialCheck();
});
final app_authcode_jump = AppConfig.env('APP_AUTHCODE_JUMP') ?? "";
//print('app_authcode_jump: $app_authcode_jump');
if (app_authcode_jump == "true") {
isShowSkipButton = true; // 启用跳过按钮
}
}
@override
@ -270,7 +278,7 @@ class PairingController extends GetxController {
case PairingState.waitingClassic:
statusText.value = 'ensureHeadsetOnAndPairingMode'.tr;
showConnectButton.value = true;
showSkipButton.value = true;
showSkipButton.value = isShowSkipButton;
connectButtonText.value = 'goToBluetoothSettings'.tr;
break;
@ -305,7 +313,7 @@ class PairingController extends GetxController {
statusText.value = 'needManualBindingAuthCode'.tr;
isLoading.value = false;
showAutoCodeInput.value = true;
// showSkipButton.value = true;
// showSkipButton.value = isShowSkipButton;
showSkipBindingButton.value = true; // 显示临时跳过绑定按钮
break;
case PairingState.completed:
@ -317,7 +325,7 @@ class PairingController extends GetxController {
case PairingState.error:
statusText.value = _errorMessage.value;
isLoading.value = false;
showSkipButton.value = true;
showSkipButton.value = isShowSkipButton;
// 根据错误类型决定显示哪个按钮和按钮文本
switch (_errorType.value) {

Loading…
Cancel
Save