存放用户登录信息 以及 Token 的工具类

时间:2022-08-31 11:39:21
package com.vily.cartshop.utils;

import android.content.Context;
import android.text.TextUtils;

import com.alibaba.fastjson.JSON;
import com.vily.cartshop.bean.User;

public class UserLocalData {

/**
* 存放用户信息 放在本地中
*/
public static void putUser(Context context,User user){

// String user_json = JSONUtil.toJSON(user);
String user_json = JSON.toJSONString(user);
PreferencesUtils.putString(context, Contants.USER_JSON,user_json);

}

/**
* 存放 Token 注册成功的时候 会生成一个Token 下次登录的时候 仅仅校验Token
* @param token
*/
public static void putToken(Context context,String token){

PreferencesUtils.putString(context, Contants.TOKEN,token);
}

/**
* 从本地中获取用户信息
*/
public static User getUser(Context context){

String user_json= PreferencesUtils.getString(context,Contants.USER_JSON);
if(!TextUtils.isEmpty(user_json)){

return JSON.parseObject(user_json,User.class);
}
return null;
}

/**
* 获取 本地注册成功的 Token
*/
public static String getToken(Context context){

return PreferencesUtils.getString( context,Contants.TOKEN);

}

/**
* 清楚用户信息
*/
public static void clearUser(Context context){


PreferencesUtils.putString(context, Contants.USER_JSON,"");

}

/**
* 清除 Token
*/
public static void clearToken(Context context){

PreferencesUtils.putString(context, Contants.TOKEN,"");
}



}