导航菜单

页面标题

页面副标题

微商客 v2.1.2 - WXEntryActivity.java 源代码

正在查看: 微商客 v2.1.2 应用的 WXEntryActivity.java JAVA 源代码文件

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


package com.jianzhen.wsk.wxapi;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.widget.Toast;
import com.alibaba.fastjson.JSON;
import com.gyf.immersionbar.ImmersionBar;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.net.ErrorBean;
import com.jianzhen.wsk.net.api.ApiEngine;
import com.jianzhen.wsk.net.api.RequestData;
import com.jianzhen.wsk.net.bean.LoginBean;
import com.jianzhen.wsk.net.rxjava.ResultSubscriber;
import com.jianzhen.wsk.ui.VipBuySuccessActivity;
import com.jianzhen.wsk.ui.login.LoginActivity;
import com.jianzhen.wsk.utils.DataSaveUtils;
import com.jianzhen.wsk.utils.PromotionReportRegistSend;
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 com.tencent.mm.opensdk.openapi.WXAPIFactory;
import java.util.ArrayList;
import rx.android.schedulers.AndroidSchedulers;
import rx.functions.Action0;
import rx.schedulers.Schedulers;

public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
    private static final String TAG = "WXEntryActivity";
    private ProgressDialog mProgressDialog;

    public void onReq(BaseReq baseReq) {
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        ImmersionBar.with(this).statusBarDarkFont(true).init();
        WXAPIFactory.createWXAPI(this, "wxd426eed2546488bd").handleIntent(getIntent(), this);
    }

    public void onResp(BaseResp baseResp) {
        if (baseResp.getType() == 1) {
            int i = baseResp.errCode;
            if (i == -4) {
                Toast.makeText(this, "用户拒绝授权", 0).show();
            } else if (i == -2) {
                Toast.makeText(this, "用户取消登录", 0).show();
            } else if (i == 0) {
                String str = ((SendAuth.Resp) baseResp).code;
                Log.e("code=====", str);
                showProgressDialog(this, "登录中。。。");
                ArrayList arrayList = new ArrayList();
                arrayList.add(new RequestData.RequestPar("code", str));
                ApiEngine.getInstance().getApiService().loginWx(RequestData.get(arrayList)).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribeOn(AndroidSchedulers.mainThread()).doOnTerminate(new Action0() {
                    public final void call() {
                        WXEntryActivity.this.dismissProgressDialog();
                    }
                }).subscribeOn(AndroidSchedulers.mainThread()).subscribe(new ResultSubscriber<LoginBean>() {
                    @Override
                    public void onError(ErrorBean errorBean) {
                        WXEntryActivity.this.dismissProgressDialog();
                    }

                    @Override
                    public void onData(LoginBean loginBean) {
                        if (loginBean.isStatus()) {
                            DataSaveUtils.setTokenData(WXEntryActivity.this, loginBean.getResult().getToken());
                            WXEntryActivity.this.phoneLogin(JSON.toJSONString(loginBean.getResult()));
                            LoginActivity.loginActivity.finish();
                            return;
                        }
                        BaseActivity.showCenterToast(loginBean.getMsg());
                    }
                });
            } else {
                Toast.makeText(this, "登录失败", 0).show();
            }
        } else if (baseResp.getType() == 5) {
            int i2 = baseResp.errCode;
            if (i2 == -1) {
                BaseActivity.showCenterToast("支付失败!");
            } else if (i2 == 0) {
                BaseActivity.showCenterToast("支付成功!");
                startActivity(new Intent(this, (Class<?>) VipBuySuccessActivity.class));
                finish();
            } else {
                BaseActivity.showCenterToast("支付取消!");
                finish();
            }
        }
        finish();
    }

    public void phoneLogin(String str) {
        PromotionReportRegistSend.send();
        if (TextUtils.isEmpty(str)) {
            return;
        }
        DataSaveUtils.clearLoginData(this);
        DataSaveUtils.setLoginData(this, str);
        Toast.makeText(this, "登录成功", 0).show();
        finish();
    }

    private void showProgressDialog(Context context, String str) {
        if (this.mProgressDialog == null) {
            this.mProgressDialog = new ProgressDialog(context);
        }
        this.mProgressDialog.setCancelable(true);
        this.mProgressDialog.setMessage(str);
        this.mProgressDialog.show();
    }

    public void dismissProgressDialog() {
        ProgressDialog progressDialog = this.mProgressDialog;
        if (progressDialog == null || !progressDialog.isShowing()) {
            return;
        }
        this.mProgressDialog.dismiss();
    }
}