admin
2021-05-28 5965c01b38a2e83cecd7616daa11185fc2499303
app/src/main/java/com/tejia/lijin/app/ui/mine/MyInfoActivity.java
@@ -36,10 +36,16 @@
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.tejia.lijin.app.entity.common.GoodsConvertLinkJumpLink;
import com.tejia.lijin.app.entity.user.UserLijinLevelInfoVO;
import com.tejia.lijin.app.ui.dialog.ShapeLoadingDialog;
import com.tejia.lijin.app.util.GoodsBuyJumpUtil;
import com.tejia.lijin.app.util.ui.dialog.DialogUtil;
import com.tejia.lijin.app.util.user.AccountBindManager;
import com.tejia.lijin.app.util.user.LoginManager;
import com.tejia.lijin.app.util.user.QQLoginManager;
import com.tejia.lijin.app.util.user.UserUtil;
import com.tencent.mm.opensdk.modelmsg.SendAuth;
import com.wpc.library.util.SingleToast;
import com.wpc.library.util.common.DimenUtils;
import com.wpc.library.util.common.StringUtils;
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
@@ -306,7 +312,11 @@
                        if (jsonObject.optInt("code") == 0) {
                            JSONObject data = jsonObject.optJSONObject("data");
                            GoodsConvertLinkJumpLink pddJumpLink = new Gson().fromJson(data.toString(), GoodsConvertLinkJumpLink.class);
                            GoodsBuyJumpUtil.jumpPDD(getApplicationContext(), pddJumpLink);
                            UserLijinLevelInfoVO userLevel = null;
                            if (data.optJSONObject("userLevel") != null) {
                                userLevel = new Gson().fromJson(data.optJSONObject("userLevel").toString(), UserLijinLevelInfoVO.class);
                            }
                            GoodsBuyJumpUtil.jumpPDD(MyInfoActivity.this, pddJumpLink, userLevel);
                        } else {
                            Toast.makeText(MyInfoActivity.this, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
                        }
@@ -548,20 +558,71 @@
    private void bindQQ() {
        if (ShoppingApplication.application.mWxApi.isWXAppInstalled()) {
            SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
            SharedPreferences.Editor editor = sp.edit();
            editor.putBoolean("closeHint", false);
            editor.putBoolean("bindqq", true);
            editor.commit();
            SendAuth.Req req = new SendAuth.Req();
            req.scope = "snsapi_userinfo";
            req.state = "rebate";
            ShoppingApplication.application.mWxApi.sendReq(req);
        } else {
//            SingleToast.showToast(MyInfoActivity.this, "请先安装微信客户端");
            Toast.makeText(MyInfoActivity.this, "请先安装QQ客户端", Toast.LENGTH_SHORT).show();
        DialogUtil.show(loadingDialog);
        QQLoginManager.getInstance(getApplicationContext()).startLogin(this, new QQLoginManager.QQLoginListener() {
            @Override
            public void onAuthCancel() {
                DialogUtil.dismiss(loadingDialog);
        }
            @Override
            public void onAuthSuccess(String openId) {
            }
            @Override
            public void onAuthFail(int code, String msg) {
                DialogUtil.dismiss(loadingDialog);
                SingleToast.showToast(getApplicationContext(), "QQ授权失败,请稍后再试");
            }
            @Override
            public void onGetUserInfoSuccess(final QQLoginManager.QQUserInfo user) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        DialogUtil.dismiss(loadingDialog);
                        AccountBindManager.bindQQ(getApplicationContext(), UserUtil.getUid(getApplicationContext()), user, new LoginManager.LoginAndBindListener() {
                            @Override
                            public void onBindStart() {
                                super.onBindStart();
                            }
                            @Override
                            public void onBindFinish() {
                                super.onBindFinish();
                            }
                            @Override
                            public void onBindSuccess(UserInfo user) {
                                super.onBindSuccess(user);
                                UserUtil.loginSuccess(getApplicationContext(), user);
                                Toast.makeText(getApplicationContext(), "绑定成功", Toast.LENGTH_SHORT).show();
                            }
                            @Override
                            public void onBindFail(int code, String msg) {
                                super.onBindFail(code, msg);
                                Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
                            }
                        });
                    }
                });
            }
            @Override
            public void onGetUserInfoFail(int code, String msg) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        SingleToast.showToast(getApplicationContext(), "用户信息获取失败,请稍后再试");
                        DialogUtil.dismiss(loadingDialog);
                    }
                });
            }
        });
    }
    /*
@@ -784,6 +845,7 @@
                }
            }
        }
        QQLoginManager.getInstance(getApplicationContext()).onActivityResult(requestCode,resultCode,data);
    }
    /**