Browse Source

[new]调整会员页返回逻辑

zk 4 months ago
parent
commit
0febc61ad2
1 changed files with 7 additions and 4 deletions
  1. 7 4
      lib/module/member/member_controller.dart

+ 7 - 4
lib/module/member/member_controller.dart

@@ -96,7 +96,6 @@ class MemberController extends BaseController implements PaymentStatusCallback {
 
   Duration? get activityDuration => memberRepository.activityDuration.value;
 
-  bool _isShowPayFailedDialog = false; // 是否已经展示过支付失败弹窗
 
   ///检查续订的状态
   final Rx<SubscriptionCheckResponse> _checkResponse =
@@ -321,8 +320,13 @@ class MemberController extends BaseController implements PaymentStatusCallback {
 
   ///用户取消支付展示
   void userCancelsPaymentDisplay() {
-    if (_isShowPayFailedDialog) {
-      if (Platform.isAndroid) back();
+    if (Platform.isAndroid) {
+      back();
+    } else if (Platform.isIOS) {
+      // 要执行的代码
+      Future.delayed(Duration(milliseconds: 500), () {
+        showRetainDialog(isBack: true);
+      });
     } else {
       showRetainDialog(isBack: true);
     }
@@ -330,7 +334,6 @@ class MemberController extends BaseController implements PaymentStatusCallback {
 
   ///支付错误的时候调用
   void showRetainDialog({bool isBack = false, int? errno}) {
-    _isShowPayFailedDialog = true;
     MemberRetainDialog.show(
         payClick: () {
           onBuyClick();