Skip to content

账号详情

本文介绍了如何对用户的信息进行管理

功能概述

在该模块中,您可以调用对象 QuecUserService 获取当前用户的所有信息及相关的登录注册方法。QuecUserModel数据模型如下表所示:

参数类型说明
nikeNameString昵称
phoneString手机号
registerTimeString注册时间
sexString性别
timezoneString时区
uidString用户ID
wchartIdString微信ID
wchartNameString微信昵称
addressString地址
emailString邮箱
headimgString头像
langString语言
lastLoginTimeString上次登录时间
nationalityString国籍
objc
#import <QuecUserKit/QuecUserKit.h>
/// 初始化 用户管理相关服务
[QuecUserService sharedInstance]
/// 初始化 消息管理相关服务
[QuecUserMessageService sharedInstance]

设置登录状态失效回调

接口说明

当登录状态失效时, 该回调会触发

objc
- (void)setTokenInvalidCallBack:(QuecVoidBlock)callBack;

参数说明

参数是否必传说明
callBack设置回调

示例代码

objc
[[QuecUserService sharedInstance] setTokenInvalidCallBack:^{
    /// 登录失效处理
}];

修改手机号

接口说明

用于修改用户登录手机号

objc
- (void)updatePhone:(NSString *)newPhone
newInternationalCode:(NSString *)newInternationalCode
       newPhoneCode:(NSString *)newPhoneCode
           oldPhone:(NSString *)oldPhone
oldInternationalCode:(NSString *)oldInternationalCode
       oldPhoneCode:(NSString *)oldPhoneCode
            success:(QuecVoidBlock)success
            failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
newPhone新手机号码
newInternationalCode新手机号码国际代码
newPhoneCode新手机号码接收到的验证码
oldPhone原手机号码
oldInternationalCode原手机号码国际代码
oldPhoneCode原手机号码接收到的验证码
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecUserService.sharedInstance updatePhone:@"newPhone"
                        newInternationalCode:@"newInternationalCode"
                                newPhoneCode:@"newPhoneCode"
                                    oldPhone:@"oldPhone"
                        oldInternationalCode:@"oldInternationalCode"
                                oldPhoneCode:@"oldPhoneCode"
                                    success:^{
    /// Next Action 
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

修改用户头像

接口说明

传入图片地址修改用户头像

objc
- (void)updateUserIconWithImagePath:(NSString *)imagePath success:(QuecVoidBlock)success failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
imagePath图片地址
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecUserService sharedInstance] updateUserIconWithImagePath:@"avatarUrl" success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

修改用户昵称

接口说明

用于修改用户昵称

objc
- (void)updateUserNickName:(NSString *)nikeName success:(QuecVoidBlock)success failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
nikeName昵称
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecUserService sharedInstance] updateUserNickName:@"nickname" success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

修改用户性别

接口说明

用于修改用户性别

objc
- (void)updateUserSex:(NSInteger)sex success:(QuecVoidBlock)success failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
sex性别 0:男 1:女 2:保密
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecUserService.sharedInstance updateUserSex:2 success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

修改密码

接口说明

用于用户修改登录密码

objc
- (void)updatePassword:(NSString *)newPassword 
           oldPassword:(NSString *)oldPassword
               success:(QuecVoidBlock)success
               failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
newPassword新密码
oldPassword原密码
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecUserService sharedInstance] updatePassword:@"new pwd" oldPassword:@"old pwd" success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

删除用户

接口说明

用于当前用户删除

objc
- (void)deleteUser:(NSInteger)type success:(QuecVoidBlock)success failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
type删除类型:1- 立即删除 2- 7天后删除,默认为 7 天后删除
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecUserService sharedInstance] deleteUser:_type success:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

用户信息读取

接口说明

用于获取用户信息

objc
- (void)getUserInfoWithSuccess:(void(^)(QuecUserModel *userModel))success failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[QuecUserService.sharedInstance getUserInfoWithSuccess:^(QuecUserModel *userModel) {
    /// Next Action
}  failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

退出登录

接口说明

用户退出登录

objc
- (void)logoutWithSuccess:(QuecVoidBlock)success failure:(QuecErrorBlock)failure;

参数说明

参数是否必传说明
success接口请求成功回调
failure接口请求失败回调

示例代码

objc
[[QuecUserService sharedInstance] logoutWithSuccess:^{
    /// Next Action
} failure:^(NSError *error) {
    NSLog(@"check error: %@", error);
}];

是否登录

接口说明

检查用户是否登录

objc
- (void)checkUserLoginState:(void(^)(BOOL isLogin))completion;

参数说明

参数是否必传说明
completion回调

示例代码

objc
[QuecUserService.sharedInstance checkUserLoginState:^(BOOL isLogin) {
    if (isLogin) {
        
    } else{
        
    }
    }];