From 3595485efbfeb0db8c0e719e34aac022af284754 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 22 五月 2021 18:14:40 +0800 Subject: [PATCH] 特价完善 --- app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 44 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java b/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java index dca018d..f2b40be 100644 --- a/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java +++ b/app/src/main/java/com/tejia/lijin/app/util/GoodsBuyJumpUtil.java @@ -7,19 +7,63 @@ import android.net.Uri; import android.util.Log; import android.view.View; +import android.webkit.WebChromeClient; +import android.webkit.WebViewClient; +import com.alibaba.baichuan.android.trade.AlibcTradeSDK; +import com.alibaba.baichuan.android.trade.model.AlibcShowParams; +import com.alibaba.baichuan.android.trade.model.OpenType; +import com.alibaba.baichuan.trade.biz.AlibcConstants; +import com.alibaba.baichuan.trade.biz.applink.adapter.AlibcFailModeType; +import com.alibaba.baichuan.trade.biz.core.taoke.AlibcTaokeParams; import com.kepler.jd.Listener.OpenAppAction; import com.kepler.jd.login.KeplerApiManager; import com.kepler.jd.sdk.bean.KeplerAttachParameter; +import com.tejia.lijin.app.entity.TbPidInfo; import com.tejia.lijin.app.entity.common.GoodsConvertLinkJumpLink; import com.tejia.lijin.app.ui.invite.ShareBrowserActivity; +import com.tejia.lijin.app.util.baichuan.AlibcTradeUtil; import com.tejia.lijin.app.util.downutil.StringUtils; +import com.tejia.lijin.app.util.goods.GoodsBuyUtil; + +import java.util.HashMap; +import java.util.Map; /** * 鍘昏喘涔扮殑璺宠浆閾炬帴 */ public class GoodsBuyJumpUtil { + + public static void jumpTB(Activity activity, TbPidInfo tInfo, String clickUrl, String couponUrl, final GoodsBuyUtil.IBuyGoodsResultListener buyGoodsResultListener) { + AlibcShowParams alibcShowParams = new AlibcShowParams(); + alibcShowParams.setOpenType(OpenType.Auto); + alibcShowParams.setBackUrl("alisdk://"); + alibcShowParams.setNativeOpenFailedMode(AlibcFailModeType.AlibcNativeFailModeJumpBROWER); + AlibcTaokeParams alibcTaokeParams = new AlibcTaokeParams("", "", ""); + if (tInfo != null) { + alibcTaokeParams = new AlibcTaokeParams("", "", ""); + alibcTaokeParams.setPid(tInfo.getPid()); + alibcTaokeParams.setAdzoneid(tInfo.getAdZoneId()); + alibcTaokeParams.pid = tInfo.getPid(); + alibcTaokeParams.adzoneid = tInfo.getAdZoneId(); + alibcTaokeParams.extraParams = new HashMap<>(); + alibcTaokeParams.extraParams.put("taokeAppkey", tInfo.getAppKey()); + } + Map<String, String> exParams = new HashMap<>(); + exParams.put(AlibcConstants.ISV_CODE, "appisvcode"); + exParams.put("alibaba", "闃块噷宸村反");//鑷畾涔夊弬鏁伴儴鍒嗭紝鍙换鎰忓鍒犳敼 + if (!com.wpc.library.util.common.StringUtils.isEmpty(clickUrl) || !com.wpc.library.util.common.StringUtils.isEmpty(couponUrl)) { + String url = (!com.wpc.library.util.common.StringUtils.isEmpty(couponUrl)) ? couponUrl : clickUrl; + AlibcTradeSDK.setTaokeParams(alibcTaokeParams); + buyGoodsResultListener.onJumpThirdAppStart(); + AlibcTradeUtil.openByUrl(activity, + url, null, new WebViewClient(), new WebChromeClient(), + alibcShowParams, alibcTaokeParams, null); + } + } + + public static void jumpPDD(Context context, GoodsConvertLinkJumpLink link) { if (context == null) return; -- Gitblit v1.8.0