用户服务

更新时间:2024-05-16 09:11:14下载pdf

用户服务提供用户相关的基本操作,包括获取登录信息、用户登录、用户登出等接口。

常用属性解释

IUser 接口

接口 说明
getUserId(): String 用户的唯一标识符
getUserName(): String 用户的名称
getSpaceType(): Int 当前空间类型
  • 1:代表空间体系
  • 2:代表资产体系

获取用户登录信息

代码示例

IUser user = UserService.user();

用户登录

参数说明

参数名 类型 是否必填 说明
projectCode String 项目 Code
userName String 用户名
password String 密码
callback IndustryValueCallBack<IUser> 回调函数

代码示例

UserService.loginWithParams("projectCode", "userName", "password", new IndustryValueCallBack<IUser>() {
    @Override
    public void onSuccess(IUser iUser) {
        Toast.makeText(v.getContext(), "login success : " + s, Toast.LENGTH_SHORT).show();

    }

    @Override
    public void onError(int i, String s) {
        Toast.makeText(v.getContext(), "login fail : " + s, Toast.LENGTH_SHORT).show();
    }
});

用户登出

参数说明

参数名 类型 是否必填 说明
callBack IndustryCallBack 用于处理登出结果的回调函数对象

代码示例

UserService.logout(new IndustryCallBack() {
    @Override
    public void onSuccess() {
        Toast.makeText(v.getContext(), "logout success", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onError(int i, String s) {
        Toast.makeText(v.getContext(), "logout fail", Toast.LENGTH_SHORT).show();
    }
});

查询用户信息

参数说明

参数名 类型 是否必填 说明
callback IndustryValueCallBack 回调接口

代码示例

UserService.fetchUserInfo(new IndustryValueCallBack<UserInfo>() {
    @Override
    public void onSuccess(UserInfo userInfo) {
        // 获取成功,处理用户信息
        // ...
    }

    @Override
    public void onError(int errorCode, String errorMessage) {
        // 获取失败,处理错误信息
        // ...
    }
});

用户是否登录

代码示例

boolean isLogin = UserService.isLogin();
if (isLogin) {
    //登录状态下的逻辑处理;
}

注册登录会话过期监听

如果您注册监听了用户登录会话过期、修改了密码或者长时间未登录的情况下,会触发此回调。成功回调说明登录过期,可以引导用户重新登录。

代码示例

UserService.setLoginExpiredListener(new LoginExpiredListener() {
    @Override
    public void onLoginExpired() {
        // 处理会话过期的逻辑
    }
});