BBAServerCommand+DEPRECATED.h 2.36 KB
//
//  BBAServerCommand+DEPRECATED.h
//  BaiduBoxApp
//
//  Created by wang cong on 13-11-20.
//  Copyright (c) 2013年 Baidu. All rights reserved.
//
/********************************************************************************************************/
// !!!注意:8.2版本起,(Android/iOS/FE/Server)统一调起协议,旧协议逐步废弃
// !!!统一调起协议参考:http://wiki.baidu.com/pages/viewpage.action?pageId=251496616
/********************************************************************************************************/

// 头文件
#import <Foundation/Foundation.h>

extern NSString *const GO_OUT_MODE_VALUE; // 第三方跳转mode
extern NSString *const COMMON_MODE_VALUE; // 普通mode
extern NSString *const NEED_HOST_MODE_VALUE; // 需要拼接host的mode
extern NSString *const GROUP_MODE_VALUE;  // 组合mode
// append参数规范
extern NSString *const NEED_APPEND_PARAMS;
extern NSString *const NEED_APPEND_SEARCHBOX_PARAMS;
extern NSString *const NEED_APPEND_SEARCH_PARAMS;
extern NSString *const SERVER_COMMAND_TCBOX_GMV;
// @class - BBAServerCommand
// @brief - 专门用于解析服务器下发的command和进行command的具体操作
@interface BBAServerCommand : NSObject <NSCoding>

@property (nonatomic, copy) NSString *rnbundleID;
@property (nonatomic, copy) NSString *rnModuleName;
@property (nonatomic, copy) NSString *mode; // command模式,目前iOS只用到mode2
@property (nonatomic, copy) NSString *url; // command对应的具体url,可为调起协议或具体URL
@property (nonatomic, copy) NSString *append; // 标识URL中是否需要加参数,具体参考协议文档
@property (nonatomic, copy) NSString *ap_v_ap_m; // 拼接参数的模式
@property (nonatomic, copy) NSString *ap_v_csrc; // 搜索参数中的csrc

// 构造方法
+ (BBAServerCommand *)commandWithJSon:(NSString *)aJSon; // 通过原始json构造command
+ (BBAServerCommand *)commandWithDic:(NSDictionary *)aDic; // 通过dic构造command

// sourceObject 会透传到吊起逻辑
+ (BBAServerCommand *)commandWithJSon:(NSString *)aJSon
                         sourceObject:(id)sourceObject;
+ (BBAServerCommand *)commandWithDic:(NSDictionary *)aDic
                        sourceObject:(id)sourceObject;

- (BOOL)executeCommand; // 通用command处理,调起或者主浏览框架浏览
- (NSMutableDictionary *)convertToDictionary;

@end // BBAServerCommand