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/util/user/UserUtil.java |   39 +++++++++++++++++++++++++++------------
 1 files changed, 27 insertions(+), 12 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/util/user/UserUtil.java b/app/src/main/java/com/tejia/lijin/app/util/user/UserUtil.java
index ef3f2b6..08ce308 100644
--- a/app/src/main/java/com/tejia/lijin/app/util/user/UserUtil.java
+++ b/app/src/main/java/com/tejia/lijin/app/util/user/UserUtil.java
@@ -7,6 +7,7 @@
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.reflect.TypeToken;
+import com.tejia.lijin.app.ui.mine.LoginSelectActivity;
 import com.xiaomi.mipush.sdk.MiPushClient;
 import com.tejia.lijin.app.R;
 import com.tejia.lijin.app.entity.UserInfo;
@@ -32,16 +33,10 @@
      */
     public static UserInfo getUserInfo(Context context) {
         SharedPreferences sp = context.getSharedPreferences("user", MODE_PRIVATE);
-        String userInfo = sp.getString("userinfo", "");
+        String userInfo = sp.getString("userinfo_new", "");
         if (StringUtils.isNullOrEmpty(userInfo))
             return null;
-        JSONObject jsonObject = null;
-        try {
-            jsonObject = new JSONObject(userInfo);
-        } catch (JSONException e) {
-            return null;
-        }
-        UserInfo info = gson.fromJson(jsonObject.optJSONObject("data").optJSONObject("user").toString(), new TypeToken<UserInfo>() {
+        UserInfo info = gson.fromJson(userInfo, new TypeToken<UserInfo>() {
         }.getType());
         return info;
     }
@@ -129,14 +124,14 @@
         return sp.getBoolean("isLogin", false);
     }
 
-    public static void setInviteCode(Context context, String uid, String inviteCode) {
+    public static void setInviteCode(Context context, String inviteCode) {
         SharedPreferences sp = context.getSharedPreferences("user-info", Context.MODE_PRIVATE);
         SharedPreferences.Editor editor = sp.edit();
         editor.putString("inviteCode", inviteCode);
         editor.commit();
     }
 
-    public static String getInviteCode(Context context, String uid) {
+    public static String getInviteCode(Context context) {
         SharedPreferences sp = context.getSharedPreferences("user-info", Context.MODE_PRIVATE);
         return sp.getString("inviteCode", "");
     }
@@ -150,7 +145,7 @@
     public static UserLoginStatus getLoginState(Context context) {
         boolean isLogin = isLogin(context);
         if (isLogin) {
-            String inviteCode = getInviteCode(context, getUid(context) + "");
+            String inviteCode = getInviteCode(context);
             if (StringUtils.isNullOrEmpty(inviteCode))
                 return UserLoginStatus.LOINGED_NO_ACTIVE;
             else
@@ -168,6 +163,7 @@
         editor.putBoolean("isWxBind", false);
         editor.putString("uid", "0");
         editor.remove("userinfo");
+        editor.remove("userinfo_new");
         editor.commit();
 
         //娓呴櫎涓汉淇℃伅缂撳瓨
@@ -214,9 +210,28 @@
         return resourceId;
     }
 
+    /**
+     * 鐧诲綍鎴愬姛
+     *
+     * @param context
+     * @param info
+     */
+    public static void loginSuccess(Context context, UserInfo info) {
+        SharedPreferences sp = context.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.putString("userinfo_new", new Gson().toJson(info));
+        editor.commit();
+        MiPushClient.setAlias(context, info.getId(), null);
+    }
+
 
     public static void jumpLogin(Context context) {
-        context.startActivity(new Intent(context, LoginActivity.class));
+        context.startActivity(new Intent(context, LoginSelectActivity.class));
     }
 
 

--
Gitblit v1.8.0