| | |
| | | import com.google.gson.Gson; |
| | | import com.google.gson.GsonBuilder; |
| | | import com.google.gson.reflect.TypeToken; |
| | | import com.tejia.lijin.app.util.ui.dialog.DialogUtil; |
| | | import com.tejia.lijin.app.util.user.LoginManager; |
| | | import com.umeng.analytics.MobclickAgent; |
| | | import com.wpc.library.util.GetManifestDataUtil; |
| | | import com.wpc.library.util.common.StringUtils; |
| | |
| | | } |
| | | loginPhone(); |
| | | } |
| | | break; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | private void loginPhone() { |
| | | ShoppingApi.loginNew(getApplicationContext(), et_code.getText() + "", et_phone.getText() + "", "", "1", new BasicTextHttpResponseHandler() { |
| | | LoginManager.loginByPhone(et_phone.getText() + "", et_code.getText() + "", null, new LoginManager.LoginAndBindListener() { |
| | | @Override |
| | | public void onStart() { |
| | | super.onStart(); |
| | | if (!pd.isShowing()) |
| | | pd.show(); |
| | | public void onLoginStart() { |
| | | super.onLoginStart(); |
| | | DialogUtil.show(pd); |
| | | } |
| | | |
| | | @Override |
| | | public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { |
| | | if (jsonObject.optString("code").equalsIgnoreCase("0")) { |
| | | Gson gson = new GsonBuilder().serializeNulls().create(); |
| | | JSONObject data = jsonObject.optJSONObject("data"); |
| | | final UserInfo info = gson.fromJson(data.optJSONObject("userInfo").toString(), new TypeToken<UserInfo>() { |
| | | }.getType()); |
| | | SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE); |
| | | SharedPreferences.Editor editor = sp.edit(); |
| | | editor.putBoolean("isLogin", true); |
| | | editor.putBoolean("isFirstInput", false); |
| | | editor.putString("uid", info.getId()); |
| | | editor.putString("openid", info.getOpenid()); |
| | | editor.putString("portrait", info.getPortrait()); |
| | | editor.commit(); |
| | | |
| | | MiPushClient.setAlias(getApplicationContext(), info.getId(), null); |
| | | |
| | | //保存邀请码 |
| | | String inviteCode = data.optString("inviteCode"); |
| | | UserUtil.setInviteCode(getApplicationContext(), inviteCode); |
| | | Toast.makeText(getApplicationContext(), "恭喜你,登录成功", Toast.LENGTH_SHORT).show(); |
| | | setResult(100); |
| | | finish(); |
| | | } else { |
| | | Toast.makeText(getApplicationContext(), jsonObject.optString("msg"), Toast.LENGTH_SHORT).show(); |
| | | } |
| | | public void onLoginFinish() { |
| | | super.onLoginFinish(); |
| | | DialogUtil.dismiss(pd); |
| | | } |
| | | |
| | | @Override |
| | | public void onFinish() { |
| | | super.onFinish(); |
| | | if (pd.isShowing()) |
| | | pd.dismiss(); |
| | | public void onLoginSuccess(UserInfo user) { |
| | | super.onLoginSuccess(user); |
| | | UserUtil.loginSuccess(getApplicationContext(), user); |
| | | setResult(100); |
| | | finish(); |
| | | } |
| | | |
| | | @Override |
| | | public void onLoginFail(int code, String msg) { |
| | | super.onLoginFail(code, msg); |
| | | Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show(); |
| | | } |
| | | }); |
| | | |