BBASMSconsolePlugin.h 4.02 KB
//
//  BBASMSconsolePlugin.h
//  SWAN
//
//  Created by baidu on 2018/5/9.
//  Copyright © 2018年 baidu. All rights reserved.
//

#import "BBASMUtilities.h"

@interface BBASMSconsolePlugin : BBASDPluginBase

/**
 * 描  述: 显示sConsole面板
 * 示  例: baiduboxapp://swanAPI/sconsole/show
 * 文  档: http://ft.baidu.com/#/scheme/swan_sconsole_show
 * 备  注:
 * ********** description ************
 * @name:      sconsole.insert
 * @authority: swanAPI
 * @path:      /sconsole/show
 * @args:      []
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)show:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 隐藏sConsole面板
 * 示  例: baiduboxapp://swanAPI/sconsole/hide
 * 文  档: http://ft.baidu.com/#/scheme/swan_sconsole_hide
 * 备  注:
 * ********** description ************
 * @name:      sconsole.remove
 * @authority: swanAPI
 * @path:      /sconsole/hide
 * @args:      []
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)hide:(BBASchemeDispatcher *)dispatcher;

/*
 * 清空sConsole面板对应的本地数据
 * @version v26
 */
- (void)clear:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 发送当前页面的增量san组件信息
 * 示  例: baiduboxapp://swanAPI/sConsole/sanIncData2Console?params={"incData":xxx}&callback=_bdbox_js_198&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_sconsole_sanincdata2console
 * 备  注:
 * ********** description ************
 * @name:      setSanIncData2Console
 * @authority: swanAPI
 * @path:      /sConsole/sanIncData2Console
 * @args:      [{"name": "incData", "value": "Object"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)sanIncData2Console:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 发送当前页面的全量san组件信息
 * 示  例: baiduboxapp://swanAPI/sConsole/sanFullData2Console?params={"fullData":xxx}&callback=_bdbox_js_198&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_sconsole_sanfulldata2console
 * 备  注:
 * ********** description ************
 * @name:      setSanFullData2Console
 * @authority: swanAPI
 * @path:      /sConsole/sanFullData2Console
 * @args:      [{"name": "fullData", "value": "Array"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)sanFullData2Console:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 控制台初始化时,通过端能力请求当前页面的san组件全量数据
 * 示  例: baiduboxapp://swanAPI/sConsole/getSanDataFromActiveSlave
 * 文  档: http://ft.baidu.com/#/scheme/swan_sconsole_getsandatafromactiveslave
 * 备  注:
 * ********** description ************
 * @name:      getSanDataFromActiveSlave
 * @authority: swanAPI
 * @path:      /sConsole/getSanDataFromActiveSlave
 * @args:      []
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)getSanDataFromActiveSlave:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 通过端能力打开小程序sConsole开关
 * 示  例: baiduboxapp://swanAPI/sConsole/debugSwitch?params={"enableDebug":false}&callback=_bdbox_js_945&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_sconsole_debugswitch
 * 备  注:
 * ********** description ************
 * @name:      setEnableDebug
 * @authority: swanAPI
 * @path:      /sConsole/debugSwitch
 * @args:      [{"name": "enableDebug", "value": "boolean"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)debugSwitch:(BBASchemeDispatcher *)dispatcher;
@end