From ed329c639027ad749f2e11787a841bcc403b36f0 Mon Sep 17 00:00:00 2001 From: PH2 <1293456824@qq.com> Date: Wed, 31 Mar 2021 19:44:10 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=B7=BB=E5=8A=A0=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E6=B8=A0=E9=81=93=E8=B7=B3=E8=BD=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/util/turn_chain/turn_chain_util.dart | 64 ++++++++++++++++-------- 1 file changed, 43 insertions(+), 21 deletions(-) diff --git a/lib/util/turn_chain/turn_chain_util.dart b/lib/util/turn_chain/turn_chain_util.dart index bdba4fa..6a5045c 100644 --- a/lib/util/turn_chain/turn_chain_util.dart +++ b/lib/util/turn_chain/turn_chain_util.dart @@ -55,7 +55,7 @@ class TurnChainUtil { /// 微盘: sinavdisk:// /// 名片全能王: camcard:// /// - static Future openReceiveCoupon(BuildContext context, UserInfoModel userInfoModel, String goodsId, String provider, Map data, {bool isFree=false}) async { + static Future openReceiveCoupon(BuildContext context, UserInfoModel userInfoModel, String goodsId, String provider, Map data, {bool isFree = false}) async { ///iOS 审核状态 String is_ios_review = await SharedPreferencesUtil.getStringValue(GlobalConfig.IS_IOS_REVIEW, defaultVal: '0'); @@ -119,25 +119,25 @@ class TurnChainUtil { case GlobalConfig.PROVIDER_KL: case GlobalConfig.PROVIDER_PDD: case GlobalConfig.PROVIDER_SN: - bool launchable = await canLaunch(appUrl); - if (Platform.isIOS) { - launchable = await launch(appUrl); - } - if (launchable) { - if (!Platform.isIOS) { - if(appUrl.startsWith("suning")){ - RouterUtil.openWebview(webUrl, context); - }else{ - RouterUtil.openWebview(webUrl, context); + bool launchable = await canLaunch(appUrl); + if (Platform.isIOS) { + launchable = await launch(appUrl); + } + if (launchable) { + if (!Platform.isIOS) { + if (appUrl.startsWith("suning")) { + RouterUtil.openWebview(webUrl, context); + } else { + RouterUtil.openWebview(webUrl, context); + } } + } else if (!EmptyUtil.isEmpty(webUrl)) { + Logger.log('打开${provider} webUrl, url = ${webUrl}'); + RouterUtil.openWebview(webUrl, context); + } else { + Fluttertoast.cancel(); + Fluttertoast.showToast(msg: '购买链接不存在'); } - } else if (!EmptyUtil.isEmpty(webUrl)) { - Logger.log('打开${provider} webUrl, url = ${webUrl}'); - RouterUtil.openWebview(webUrl, context); - } else { - Fluttertoast.cancel(); - Fluttertoast.showToast(msg: '购买链接不存在'); - } break; case GlobalConfig.PROVIDER_VIP: bool launchable = await canLaunch(appUrl); @@ -156,6 +156,28 @@ class TurnChainUtil { Fluttertoast.showToast(msg: '购买链接不存在'); } break; + default: + if (!EmptyUtil.isEmpty(openAppUrl)) { + bool launchable = await canLaunch(appUrl); + if (launchable) { + launchable = await launch(appUrl); + } + if (launchable) { + if (!Platform.isIOS) { + RouterUtil.openWebview(webUrl, context); + } + } else if (!EmptyUtil.isEmpty(webUrl)) { + Logger.log('打开${provider} webUrl, url = ${webUrl}'); + RouterUtil.openWebview(webUrl, context); + } else { + Fluttertoast.cancel(); + Fluttertoast.showToast(msg: '购买链接不存在'); + } + } else { + Fluttertoast.cancel(); + Fluttertoast.showToast(msg: '购买链接不存在'); + } + break; } } else { Fluttertoast.cancel(); @@ -187,7 +209,7 @@ class TurnChainUtil { } /// 3、获取转链的结果 - Map result = await getTurnChainResult(context, goodsId, provider, data, isShare: true ); + Map result = await getTurnChainResult(context, goodsId, provider, data, isShare: true); if (!EmptyUtil.isEmpty(result) && !EmptyUtil.isEmpty(result['open_app_url'])) { return result; } @@ -232,8 +254,8 @@ class TurnChainUtil { data['is_share'] = isShare ? '1' : '0'; ///1为免单,0为普通 - data['is_free'] = (isFree??false) ? "1" : "0"; - (isFree??false) ? print("免单") : print("普通"); + data['is_free'] = (isFree ?? false) ? "1" : "0"; + (isFree ?? false) ? print("免单") : print("普通"); if (EmptyUtil.isEmpty(model)) { // 开启loading