Pārlūkot izejas kodu

[회원가입][Bug] 가입 완료 시 핀 설정 제거하는 버그 수정

hyodong.min 7 gadi atpakaļ
vecāks
revīzija
d3e1cf2b08

+ 16 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/model/SuperModel.java

@@ -77,12 +77,17 @@ public final class SuperModel {
    */
   public void clearMemberData() {
     // 탈퇴 후 회원 데이터 제거
+    clearMemberDataInternal();
+
+    getPreferences().setEncryptedPin("");
+  }
+
+  private void clearMemberDataInternal() {
     setUserId("");
     setUserName("");
     setUserEmail("");
     setToken("");
 
-    getPreferences().setEncryptedPin("");
     getPreferences().setAutoUnlock(true);
     getPreferences().setCountForReview(0);
     getPreferences().setPushEnabled(false);
@@ -90,6 +95,16 @@ public final class SuperModel {
     getPreferences().setLocationServiceEnabled(false);
 
     memberStatus = 0;
+
+  }
+
+  /**
+   * 회원 가입 시 데이터 초기화
+   * <p>
+   * - 회원 가입 시 clearMemberData() 는 암호도 초기화 시켜서 못씀.
+   */
+  public void renewMemberData() {
+    clearMemberDataInternal();
   }
 
   /**

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/signup/SignUpAgreeModel.java

@@ -96,7 +96,8 @@ public class SignUpAgreeModel extends Model {
    */
   public void saveUserId(String userId) {
     Log.i("APP# SignUpModel | saveUserId", "| userId: " + userId);
-    SuperModel.getInstance().clearMemberData();
+    SuperModel.getInstance().renewMemberData();
+
     SuperModel.getInstance().setUserId(userId);
     ScreenIDMapper.getInstance().toMember().print();
   }