
# 头像拦截显示
#### queryContactAvatarWithContactInfo: completionBlock:
**接口描述**
该接口用于定制登录后的头像显示。
图1生效后拦截头像显示效果
![](https://support.huaweicloud.com/sdkreference-meeting/figure/zh-cn_image_0000002296179250.png)
**注意事项**
1. 未登录的头像不支持自定义。
2. 头像支持两种情况：一种主动上传，见上传个人头像接口；一种为注入实现，若两种都实现只会进行拦截的实现，不会从服务端下载上传的头像。
**方法定义**
```
- (void)queryContactAvatarWithContactInfo:(HWMUISDKContactInfoModel *)contactInfo
                          completionBlock:(void (^)(NSError *_Nullable error, NSString *_Nullable headImagePath))completionBlock;
```
**参数描述**
 表1HWMUISDKContactInfoModel 参数说明 
| 参数          | 类型       | 描述                |
|:---|:---|:---|
| thirdUserId | NSString | appid登录场景下优先使用此字段 |
| accountId   | NSString | 账号密码登录场景下 优先使用此字段 |
| number      | NSString | 跨企业场景优先使用此字段      |
| corpId      | NSString | 企业ID              |
   
**返回值**
无
**示例代码**
```
- (void)downloadHeadPortraitWithThirdAccount:(HWMUISDKContactInfoModel *)contactInfo completionBlock:(void (^)(NSError * _Nullable, NSString * _Nullable))completionBlock {
    if (completionBlock) {
        /// 将图片路径返回给SDK
        NSInteger index = arc4random() % 3;
        NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:[NSString stringWithFormat:@"head_icon_%lu", index] ofType:@"png"];
        
        completionBlock(nil, path);
    }
}
```
#### downloadHeadPortraitWithThirdAccount: account: number: completionBlock:
**接口描述**
该接口用于定制登录后的头像显示。
图2生效后拦截头像显示效果
![](https://support.huaweicloud.com/sdkreference-meeting/figure/zh-cn_image_0000002296186946.png)
**注意事项**
1. 未登录的头像不支持自定义。
2. 头像支持两种情况：一种主动上传，见上传个人头像接口；一种为注入实现，若两种都实现只会进行拦截的实现，不会从服务端下载上传的头像。
**方法定义**
```
- (void)downloadHeadPortraitWithThirdAccount:(NSString *)thirdAccount account:(NSString *)account number:(NSString *)number completionBlock:(void (^)(NSError * _Nullable, NSString * _Nullable))completionBlock
```
**参数描述**
表2参数说明 
| 参数           | 类型       | 描述                |
|:---|:---|:---|
| thirdAccount | NSString | appid登录场景下优先使用此字段 |
| account      | NSString | 账号密码登录场景下 优先使用此字段 |
| number       | NSString | 跨企业场景优先使用此字段      |
   
**返回值**
无
**示例代码**
```
- (void)downloadHeadPortraitWithThirdAccount:(NSString *)thirdAccount account:(NSString *)account number:(NSString *)number completionBlock:(void (^)(NSError * _Nullable, NSString * _Nullable))completionBlock {
    if (completionBlock) {
        /// 将图片路径返回给SDK
        NSInteger index = arc4random() % 3;
        NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:[NSString stringWithFormat:@"head_icon_%lu", index] ofType:@"png"];
        
        completionBlock(nil, path);
    }
}
```
