BBASMPluginDef.h 3.22 KB
//
//  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