BBASMPluginDef.h
3.22 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
//
// BBASMPluginDef.h
// SWAN
//
// Created by baidu on 2018/4/24.
// Copyright © 2018年 baidu. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface BBASMPluginDef : NSObject
#pragma mark - common keys
UIKIT_EXTERN NSString * const kBBASMPluginValueHardwareNotSupportStatus;
UIKIT_EXTERN NSString * const kBBASMPluginValueHardwareNotSupportMessage;
UIKIT_EXTERN NSString * const kBBASMPluginKeyStatus;
UIKIT_EXTERN NSString * const kBBASMPluginKeyMessage;
UIKIT_EXTERN NSString * const kBBASMPluginKeyData;
UIKIT_EXTERN NSString * const kBBASMPluginKeyScondCallback;
UIKIT_EXTERN NSString * const kBBASMPluginKeyCallBack;
UIKIT_EXTERN NSString * const kBBASMVideoPickerParamKeySourceType;
UIKIT_EXTERN NSString * const kBBASMPluginKeyAppId;
UIKIT_EXTERN NSString * const kBBASMPluginKeySlaveId;
UIKIT_EXTERN NSString * const kBBASMPluginKeyReferer;
/// 所有的错误码
UIKIT_EXTERN NSString * const kBBASMPluginErrorCodeParamsInvalid; /// 参数错误,错误码
UIKIT_EXTERN NSString * const kBBASMPluginErrorMessageParamsInvalid; /// 参数错误,返回message
UIKIT_EXTERN NSString * const kBBASMPluginErrorCodeSystemError; /// 系统错误,比如找不到appid
UIKIT_EXTERN NSString * const kBBASMPluginErrorMessageSystemError; /// 系统错误 message
UIKIT_EXTERN NSString * const kBBASMPluginErrorCodePermissionDenied; /// 鉴权错误,错误码
UIKIT_EXTERN NSString * const kBBASMPluginErrorMessagePermissionDenied; /// 鉴权错误,message
UIKIT_EXTERN NSString * const kBBASMPluginErrorCodeActionExcutitionFail; /// action native代码执行失败 code
UIKIT_EXTERN NSString * const kBBASMPluginErrorMessageActionExcutitionFail; /// action native代码执行失败 message
UIKIT_EXTERN NSString * const kBBASMPluginOpenDataKey; /// 获取opendata,代表opendata字段
UIKIT_EXTERN NSString * const kBBASMPluginOpenDataErrorNumberKey; /// 获取opendata,代表errno字段
UIKIT_EXTERN NSString * const kBBASMPluginOpenDataErrorMessageKey; /// 获取opendata,代表error字段
UIKIT_EXTERN NSString * const kBBASMPluginErrorCodeActionExcutedDenied; /// action 禁止执行 code
UIKIT_EXTERN NSString * const kBBASMPluginErrorMessageActionExcutedDenied; /// action 禁止执行 message
// appKey
UIKIT_EXTERN NSString *const BBASMAppKey;
// 11.8.0之前的module名称,重定向 带有 swan 的端能力使用宏
#define BBASMC_BBASM_MODULE BBASM_UNCONFUSED_STR_METHOD(@"c3dhbg==") //swan
// 11.8.0去掉版本号 v 之后新的module名称
#define BBASMC_BBASM_API_MODULE BBASM_UNCONFUSED_STR_METHOD(@"c3dhbkFQSQ==") //swanAPI
#define BBASMAuthorizeCheckAPPID \
NSString *currentAppID = [Pyramid.bba_MNPUtilities currentAppID:dispatcher];\
if (CHECK_STRING_INVALID(currentAppID)) { \
[dispatcher doCallbackWithStatus:kBBASDCallBackParamsErrorStatus message:kBBASDCallBackParamsErrorMSG data:nil]; \
return; \
}
#define BBASMAuthorizeCheckCB \
NSString *jsMethod = [[dispatcher.optionsDict objectForKey:kBBASMPluginKeyCallBack] copy]; \
if (CHECK_STRING_INVALID(jsMethod)) \
{ \
[dispatcher doCallbackWithStatus:kBBASDCallBackParamsErrorStatus message:kBBASDCallBackParamsErrorMSG data:nil]; \
return; \
}
#define BBASMAuthorizeBasicCheck \
BBASMAuthorizeCheckAPPID \
BBASMAuthorizeCheckCB \
@end