admin
2021-03-27 214f9edd2fe20c20e32630e9b5380cc6271c1eb7
BuWanVideo/src/com/weikou/beibeivideo/util/JumpActivityUtil.java
@@ -1,8 +1,10 @@
package com.weikou.beibeivideo.util;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
@@ -19,7 +21,12 @@
import com.alibaba.baichuan.trade.biz.core.taoke.AlibcTaokeParams;
import com.alibaba.fastjson.JSONObject;
import com.lcjian.library.util.common.StringUtils;
import com.tencent.mm.opensdk.constants.ConstantsAPI;
import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import com.weikou.beibeivideo.entity.JumpDetail;
import com.weikou.beibeivideo.ui.login.LoginActivity;
import org.json.JSONException;
@@ -123,6 +130,10 @@
            return;
        if (detail == null)
            return;
        if (detail.isNeedLogin() && !UserUtil.isLogin(context)) {
            context.startActivity(new Intent(context, LoginActivity.class));
            return;
        }
        String type = detail.getType();
        switch (type) {
@@ -155,6 +166,25 @@
                        alibcShowParams, alibcTaokeParams, null);
                break;
            case "wxxcx":
                if (params == null)
                    return;
                //微信小程序
                String path = params.getString("path");
                String userName = params.getString("userName");
                if (StringUtils.isEmpty(userName)) {
                    return;
                }
                IWXAPI api = WXAPIFactory.createWXAPI(context, BeibeiConstant.WECHAT_ID, true);
                WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
                req.userName = userName; // 填小程序原始id
                req.path = path;                  ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
                req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版,体验版和正式版
                api.sendReq(req);
                break;
            default: {
                try {
                    Intent intent = new Intent(context, Class.forName(JumpActivityUtil.filterActivityName(detail.getActivity())));