修复:补单功能bug修复

This commit is contained in:
ivan 2026-04-14 12:52:56 +08:00
parent 0de33cd575
commit 3edf55cacd
3 changed files with 11 additions and 22 deletions

View File

@ -4009,7 +4009,7 @@
|------------|---------|------|------| |------------|---------|------|------|
| `selection` | `signature` | string | 签名 | | `selection` | `signature` | string | 签名 |
| `gauge` | `purchaseData` | string | Google支付凭据JSON | | `gauge` | `purchaseData` | string | Google支付凭据JSON |
| `timing` | `id` | string | 支付ID/订单ID | | `timing` | `id` | string | 支付ID/订单ID(逻辑名 `id`app_client 直连接口常写作 `federation` |
| `symposium` | `userId` | string | 用户ID | | `symposium` | `userId` | string | 用户ID |
**V2 完整请求体**(填入业务值后 AES 加密,填入代理请求 `b 参数` 字段) **V2 完整请求体**(填入业务值后 AES 加密,填入代理请求 `b 参数` 字段)

View File

@ -1,10 +1,6 @@
import 'dart:async';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart'; import 'package:google_fonts/google_fonts.dart';
import '../../core/auth/auth_service.dart';
import '../../core/payment/google_play_order_recovery.dart';
import '../../core/theme/app_colors.dart'; import '../../core/theme/app_colors.dart';
import '../history/history_screen.dart'; import '../history/history_screen.dart';
import '../home/home_screen.dart'; import '../home/home_screen.dart';
@ -26,23 +22,6 @@ class MainScreen extends StatefulWidget {
class _MainScreenState extends State<MainScreen> { class _MainScreenState extends State<MainScreen> {
int _index = 0; int _index = 0;
VoidCallback? _cancelLoginRecoveryHook;
@override
void initState() {
super.initState();
_cancelLoginRecoveryHook = AuthService.whenLoginSucceeded(
onReady: () {
unawaited(runGooglePlayOrderRecovery());
},
);
}
@override
void dispose() {
_cancelLoginRecoveryHook?.call();
super.dispose();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {

View File

@ -1,11 +1,13 @@
import 'dart:async'; import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:client_proxy_framework/client_proxy_framework.dart'; import 'package:client_proxy_framework/client_proxy_framework.dart';
import 'app.dart'; import 'app.dart';
import 'core/auth/auth_service.dart'; import 'core/auth/auth_service.dart';
import 'core/payment/google_play_order_recovery.dart';
Future<void> main() async { Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized();
@ -23,7 +25,15 @@ Future<void> main() async {
), ),
); );
// app_client main purchaseStream queryPastPurchases
if (defaultTargetPlatform == TargetPlatform.android) {
PaymentService.startPendingPurchaseListener();
}
// app_client [App] [loginComplete] // app_client [App] [loginComplete]
runApp(App(title: ClientBootstrap.skin.appName)); runApp(App(title: ClientBootstrap.skin.appName));
unawaited(AuthService.init()); unawaited(AuthService.init());
AuthService.loginComplete.then((_) {
unawaited(runGooglePlayOrderRecovery());
});
} }