瀏覽代碼

[new]调整会员弹窗逻辑

zk 3 月之前
父節點
當前提交
d120f3a20d
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      lib/module/member/member_controller.dart

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

@@ -102,6 +102,8 @@ class MemberController extends BaseController implements PaymentStatusCallback {
 
   SubscriptionCheckResponse? get requestCheckResponse => _checkResponse.value;
 
+  bool _isShowPayFailedDialog = false; // 是否已经展示过支付失败弹窗
+
   final List<MemberFunBean> funList = [
     MemberFunBean(1, Assets.images.iconMemberFun1.path,
         StringName.memberFunName1, StringName.memberFunName1Desc),
@@ -319,6 +321,10 @@ class MemberController extends BaseController implements PaymentStatusCallback {
 
   ///用户取消支付展示
   void userCancelsPaymentDisplay() {
+    if (_isShowPayFailedDialog) {
+      if (Platform.isAndroid) back();
+      return;
+    }
     if (Platform.isAndroid) {
       showRetainDialog(isBack: true);
     } else {
@@ -330,6 +336,7 @@ class MemberController extends BaseController implements PaymentStatusCallback {
 
   ///支付错误的时候调用
   void showRetainDialog({bool isBack = false, int? errno}) {
+    _isShowPayFailedDialog = true;
     MemberRetainDialog.show(
         payClick: () {
           onBuyClick();