From 399ac289f80b7a40aa4210341db6b447cacdcf14 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 09 八月 2022 17:42:33 +0800 Subject: [PATCH] 广告升级,隐私政策整改 --- app/src/main/java/com/tejia/lijin/app/ui/mine/MyInfoActivity.java | 95 +++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 79 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/ui/mine/MyInfoActivity.java b/app/src/main/java/com/tejia/lijin/app/ui/mine/MyInfoActivity.java index 6b4f750..a3a6156 100644 --- a/app/src/main/java/com/tejia/lijin/app/ui/mine/MyInfoActivity.java +++ b/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; @@ -292,7 +298,7 @@ case R.id.ll_info_pdd_share: if (buy == null) buy = false; - ShoppingApi.getPDDAuthInfo(getApplicationContext(), UserUtil.getUid(getApplicationContext()) , buy, new BasicTextHttpResponseHandler() { + ShoppingApi.getPDDAuthInfo(getApplicationContext(), UserUtil.getUid(getApplicationContext()), buy, new BasicTextHttpResponseHandler() { @Override public void onStart() { super.onStart(); @@ -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,72 @@ 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(); + getUserInfo(user.getId()); + } + + @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 +846,7 @@ } } } + QQLoginManager.getInstance(getApplicationContext()).onActivityResult(requestCode,resultCode,data); } /** -- Gitblit v1.8.0