BBASMPannelAdapterProtocol.h
2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//
// BBASMPannelAdapterProtocol.h
// BBAMNP
//
// Created by baidu on 2019/3/29.
// Copyright © 2019 Baidu. All rights reserved.
//
#import "BBASMAdapterBaseImplement.h"
typedef void (^BBASMPanelHandler) (void);
NS_ASSUME_NONNULL_BEGIN
@protocol BBASMPannelItemProtocol <NSObject>
/// 唯一标识
@property (nonatomic, copy) NSString *identity;
/// 小*程*序 ID
@property (nonatomic, copy) NSString *appID;
/// 名字
@property (nonatomic, copy) NSString *displayName;
/// 显示图片
@property (nonatomic, copy) UIImage *icon;
/// 文字颜色
@property (nonatomic, copy) UIColor *textColor;
/// 数字/文字飘新
@property (nonatomic, copy) NSString *badgeValue;
/// 点击事件block
@property (nonatomic, copy) BBASMPanelHandler actionHandler;
/// show事件block
@property (nonatomic, copy) BBASMPanelHandler showHandler;
/// 是否禁止点击,default = NO
@property (nonatomic, assign) BOOL disabled;
@end
@protocol BBASMPannelAdapterProtocol <NSObject>
@optional
/// 宿主可定义的小·程·序菜单内容,在defaultList后追加或修改已有样式
/// @param showType 0:小*程*序 1:小*游*戏
/// @param defaultList 默认显示的list
+ (NSArray *)updatePannelItemListWithShowType:(int)showType
defaultList:(NSArray <id <BBASMPannelItemProtocol>>*)defaultList;
/// 自定义关注成功或取消关注后Toast的内容
/// @param isFavor YES:关注 NO:取消关注
/// @return 提示内容
+ (NSString *)customFavorToastContent:(BOOL)isFavor;
/// 自定义菜单中联系客服功能实现,手百专属,宿主无需实现
/// @param appID 小*程*序ID
+ (void)pannelCustomServiceAction:(NSString *)appID;
/// @brief 添加弹出的menu菜单
+ (void)addUIMenuItems;
/// 反馈事件,依赖于isOpenFeedbackMenu打开反馈菜单
/// @param pageURL 页面地址
/// @param appID appID
/// @param errorDes 报错信息
+ (void)openFeedbackActionHandler:(NSString *)pageURL appID:(NSString *)appID errorDes:(NSString *)errorDes;
@end
NS_ASSUME_NONNULL_END