导航菜单

页面标题

页面副标题

moonshot.企业版 v5.53.33 - WXEntryActivity.java 源代码

正在查看: moonshot.企业版 v5.53.33 应用的 WXEntryActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.ddtx.dingdatacontact.wallet.wxapi;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import com.ddtx.dingdatacontact.AppConstant;
import com.ddtx.dingdatacontact.Entity.WxBean;
import com.ddtx.dingdatacontact.R;
import com.google.gson.Gson;
import com.netease.nim.uikit.common.ToastHelper;
import com.tencent.mm.opensdk.modelbase.BaseReq;
import com.tencent.mm.opensdk.modelbase.BaseResp;
import com.tencent.mm.opensdk.modelmsg.SendAuth;
import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;
import java.io.IOException;
import jnksI9k6J1HFuFo5YzBf.upyuhngDCr2AObMMnNNw.UBVL9U3WwxbAPwDW6rA5.C4052;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class WXEntryActivity extends Activity implements IWXAPIEventHandler {

    public Handler f12593 = new Handler();

    public class C3017 implements Callback {

        public class RunnableC3018 implements Runnable {

            public final WxBean f12595;

            public RunnableC3018(WxBean wxBean) {
                this.f12595 = wxBean;
            }

            @Override
            public void run() {
                ToastHelper.showToast(WXEntryActivity.this, "微信登录失败\nErrCode:" + this.f12595.getErrcode() + "\nErrMsg" + this.f12595.getErrmsg() + "\n请联系开发人员");
                WXEntryActivity.this.finish();
            }
        }

        public C3017() {
        }

        public void onFailure(Call call, IOException iOException) {
            iOException.toString();
        }

        public void onResponse(Call call, Response response) {
            try {
                WxBean wxBean = (WxBean) new Gson().fromJson(response.body().string(), WxBean.class);
                if (wxBean.getErrcode() != null) {
                    WXEntryActivity.this.f12593.post(new RunnableC3018(wxBean));
                    return;
                }
                C4052.m18957(wxBean.getOpenid());
                C4052.m18959(wxBean.getAccess_token());
                WXEntryActivity.this.finish();
            } catch (Exception e) {
                e.toString();
            }
        }
    }

    private void m15915(String str) {
        new OkHttpClient().newCall(new Request.Builder().url("https://api.weixin.qq.com/sns/oauth2/access_token").post(new FormBody.Builder().add("appid", AppConstant.WX_ID).add("secret", AppConstant.WX_KEY).add("code", str).add("grant_type", "authorization_code").build()).build()).enqueue(new C3017());
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_wx_entry);
    }

    public void onReq(BaseReq baseReq) {
    }

    public void onResp(BaseResp baseResp) {
        int i = baseResp.errCode;
        if (i == -4) {
            finish();
            return;
        }
        if (i == -2) {
            finish();
        } else if (i != 0) {
            finish();
        } else {
            m15915(((SendAuth.Resp) baseResp).code);
        }
    }
}