/** * 登錄按鈕 */ public void submitClick(final View view) { if (!InputCheck.checkPwd(loginVM.getPwd())) { ToastUtil.toast("登錄密碼爲位字符,包括數字和字母"); return; } LoginSub sub = new LoginSub(loginVM.getPhone(), loginVM.getPwd());//獲取編輯框手機號碼和密碼數據上傳 Call<HttpResult<OauthTokenMo>> call = RDClient.getService(UserService.class).doLogin(sub); NetworkUtil.showCutscenes(call); call.enqueue(new RequestCallBack<HttpResult<OauthTokenMo>>() { @Override public void onSuccess(Call<HttpResult<OauthTokenMo>> call, Response<HttpResult<OauthTokenMo>> response) { OauthTokenMo mo = response.body().getData(); mo.setUsername(loginVM.getPhone()); UserLogic.login(Util.getActivity(view), mo, type); } }); }
/** 登錄 */ @POST("user/login.htm") Call<HttpResult<OauthTokenMo>> doLogin(@Body LoginSub sub);
/** * Author: TinhoXu * E-mail: [email protected] * Date: 2016/11/17 16:18 * <p/> * Description: 登錄需要提交的數據 */ public class LoginSub { /** 手機號 */ @SerializedName("loginName") private String id; /** 登錄密碼 */ @SerializedEncryption(type = "MD5") @SerializedName("loginPwd") private String pwd; /** 設備指紋 */ @SerializedName("blackBox") private String box; public LoginSub(String id, String pwd) { this.id = id; this.pwd = pwd; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public String getBox() { return box; } public void setBox(String box) { this.box = box; } }
* Description: 登錄信息 */ public class OauthTokenMo { /** 刷新token值 */ private String refreshToken; /** 用戶名 */ private String username; /** token */ private String token; /** 用戶ID */ private String userId; /** 頭像地址 */ private String avatarPhoto; /** 隱藏用戶名 */ private String hideUserName; public String getAvatarPhoto() { return avatarPhoto; } public String getHideUserName() { return hideUserName; } public String getUserId() { return userId; } public String getToken() { return token; } public String getRefreshToken() { return refreshToken; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
第二步判斷手機號碼是否存在
/** * 登錄-下一步 */ public void nextStep(final View view) { Call<HttpResult<IsExistsRec>> phoneCall = RDClient.getService(UserService.class).isPhoneExists(loginVM.getPhone()); NetworkUtil.showCutscenes(phoneCall); phoneCall.enqueue(new RequestCallBack<HttpResult<IsExistsRec>>() { @Override public void onSuccess(Call<HttpResult<IsExistsRec>> call, Response<HttpResult<IsExistsRec>> response) { if (Constant.STATUS_10.equals(response.body().getData().getIsExists())) { ARouter.getInstance().build(RouterUrl.UserInfoManage_Register) .withString(BundleKeys.ID, loginVM.getPhone()) .navigation(); } else { loginVM.setStep(false); } } }); }
/** 註冊_驗證手機號是否存在 */ @FormUrlEncoded @POST("user/isPhoneExists.htm") Call<HttpResult<IsExistsRec>> isPhoneExists(@Field("phone") String phone);