| | |
| | | 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; |
| | |
| | | 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(); |
| | |
| | | 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(); |
| | | } |
| | |
| | | |
| | | |
| | | 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); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /* |
| | |
| | | } |
| | | } |
| | | } |
| | | QQLoginManager.getInstance(getApplicationContext()).onActivityResult(requestCode,resultCode,data); |
| | | } |
| | | |
| | | /** |