BBASMDebugPlugin.h 9.82 KB
//
//  SWANDebugPlugin.h
//  SWAN
//
//  Created by baidu on 2018/12/14.
//

#import <BBASchemeDispatcher/BBASchemeDispatcher.h>

@interface BBASMDebugPlugin : BBASDPluginBase

/**
 * 描  述: 获取小程序cts能力列表
 * 示  例: baiduboxapp://swanAPI/debug/getDebugConfig?callback=__jsna_14
 * 文  档: http://ft.baidu.com/#/scheme/swan_debug_getdebugconfig
 * 备  注:
 * ********** description ************
 * @name:      getDebugConfig
 * @authority: swanAPI
 * @path:      /debug/getDebugConfig
 * @args:      []
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)getDebugConfig:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序设置cts属性能力
 * 示  例: baiduboxapp://swanAPI/debug/setDebugConfig?params={"config":{"emitLive":"1","emitHttps":"1","emitDomain":"1"}}&callback=__jsna_111
 * 文  档: http://ft.baidu.com/#/scheme/swan_debug_setdebugconfig
 * 备  注:
 * ********** description ************
 * @name:      setDebugConfig
 * @authority: swanAPI
 * @path:      /debug/setDebugConfig
 * @args:      [{"name": "config", "value": "object"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)setDebugConfig:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序设置注入cts测试文件能力
 * 示  例: baiduboxapp://swanAPI/debug/setCtsConfig?params={"loadCts":"1","cb":"_bdbox_pjs_961"}&callback=__jsna_118
 * 文  档: http://ft.baidu.com/#/scheme/swan_debug_setctsconfig
 * 备  注:
 * ********** description ************
 * @name:      setCtsConfig
 * @authority: swanAPI
 * @path:      /debug/setCtsConfig
 * @args:      [{"name": "loadCts","value": "string"}, {"name": "cb","value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)setCtsConfig:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序下载extension-core能力
 * 示  例: baiduboxapp://swanAPI/debug/downloadExtension?params={"url":"http://cp01-renzhonghua.epc.baidu.com:8888/html/lvlei/box-debug.zip","cb":"_bdbox_pjs_186"}&callback=__jsna_87
 * 文  档: http://ft.baidu.com/#/scheme/swan_debug_downloadextension
 * 备  注:
 * ********** description ************
 * @name:      downloadExtension
 * @authority: swanAPI
 * @path:      /debug/downloadExtension
 * @args:      [{"name": "url","value": "string"}, {"name": "cb","value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)downloadExtension:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序设置使用debug Extension core端能力
 * 示  例: baiduboxapp://swanAPI/debug/setExtensionConfig?params={"useExtension":"0"}&callback=__jsna_56
 * 文  档: http://ft.baidu.com/#/scheme/swan_debug_setextensionconfig
 * 备  注:
 * ********** description ************
 * @name:      setExtensionConfig
 * @authority: swanAPI
 * @path:      /debug/setExtensionConfig
 * @args:      [{"name": "useExtension","value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)setExtensionConfig:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序替换swancore能力
 * 示  例: baiduboxapp://swanAPI/debug/replaceSwanCore?params={"url":"http://xxxx.baidu.com:8888/html/lvlei/box-debug.zip","cb":"_bdbox_pjs_186"}&callback=__jsna_87
 * 文  档: http://ft.baidu.com/#/scheme/swan_debug_replaceswancore
 * 备  注:
 * ********** description ************
 * @name:      replaceSwanCore
 * @authority: swanAPI
 * @path:      /debug/replaceSwanCore
 * @args:      [{"name": "url", "value": "string"}, {"name": "cb", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)replaceSMCore:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序使用debug swan core能力
 * 示  例: baiduboxapp://swanAPI/debug/setReplaceSwanCoreConfig?params={"emitReplaceSwanCore":"0"}&callback=__jsna_56
 * 文  档: http://ft.baidu.com/#/scheme/swan_debug_setreplaceswancoreconfig
 * 备  注:
 * ********** description ************
 * @name:      setReplaceSwanCoreConfig
 * @authority: swanAPI
 * @path:      /debug/setReplaceSwanCoreConfig
 * @args:      [{"name": "emitReplaceSwanCore", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)setReplaceSMCoreConfig:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序替换动态库
 * 示  例: baiduboxapp://swanAPI/debug/replaceDynamicLib?params={"url":"http://172.24.202.102/2he8mjq40no.zip","cb":"_bdbox_pjs_186"}&callback=__jsna_87
 * 文  档: http://es.baidu-int.com/index#/apidetail/1299
 * 备  注:
 * ********** description ************
 * @name:      replaceDynamicLib
 * @authority: swanAPI
 * @path:      /debug/replaceDynamicLib
 * @args:      [{"name": "url", "value": "string"}, {"name": "cb", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)replaceDynamicLib:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序开启debug 动态库能力
 * 示  例: baiduboxapp://swanAPI/debug/setReplaceDynamicLibConfig?params={"emitReplaceDynamicLib":"0"}&callback=__jsna_56
 * 文  档: http://es.baidu-int.com/index#/apidetail/1300
 * 备  注:
 * ********** description ************
 * @name:      setReplaceDynamicLibConfig
 * @authority: swanAPI
 * @path:      /debug/setReplaceDynamicLibConfig
 * @args:      [{"name": "emitReplaceDynamicLib", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)setReplaceDynamicLibConfig:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序替换扩展库
 * 示  例: baiduboxapp://swanAPI/debug/replaceDependency?params={"url":"http://172.24.202.102/2he8mjq40no.zip","cb":"_bdbox_pjs_186"}&callback=__jsna_87
 * 文  档: http://es.baidu-int.com/index#/apidetail/1548
 * 备  注:
 * ********** description ************
 * @name:      replaceDependency
 * @authority: swanAPI
 * @path:      /debug/replaceDependency
 * @args:      [{"name": "url", "value": "string"}, {"name": "cb", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)replaceDependency:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序开启debug 动态库能力
 * 示  例: baiduboxapp://swanAPI/debug/setReplaceDependencyConfig?params={"emitReplaceDependency":"0"}&callback=__jsna_56
 * 文  档: http://es.baidu-int.com/index#/apidetail/1547
 * 备  注:
 * ********** description ************
 * @name:      setReplaceDependencyConfig
 * @authority: swanAPI
 * @path:      /debug/setReplaceDependencyConfig
 * @args:      [{"name": "emitReplaceDependency", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)setReplaceDependencyConfig:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序替换gamecore能力
 * 示  例: baiduboxapp://swanAPI/debug/replaceGameCore?params={"url":"http://xxxx.baidu.com:8888/html/lvlei/box-debug.zip","cb":"_bdbox_pjs_186"}&callback=__jsna_87
 * 文  档: http://ft.baidu.com/#/scheme/swan_debug_replacegamecore
 * 备  注:
 * ********** description ************
 * @name:      replaceGameCore
 * @authority: swanAPI
 * @path:      /debug/replaceGameCore
 * @args:      [{"name": "url", "value": "string"}, {"name": "cb", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)replaceGMCore:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序使用debug game core能力
 * 示  例: baiduboxapp://swanAPI/debug/setReplaceGameCoreConfig?params={"emitReplaceGameCore":"0"}&callback=__jsna_56
 * 文  档: http://ft.baidu.com/#/scheme/swan_debug_setreplacegamecoreconfig
 * 备  注:
 * ********** description ************
 * @name:      setReplaceGameCoreConfig
 * @authority: swanAPI
 * @path:      /debug/setReplaceGameCoreConfig
 * @args:      [{"name": "emitReplaceGameCore", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)setReplaceGMCoreConfig:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: web化降级替换debugHost
 * 示  例: baiduboxapp://swanAPI/debug/setWebDegradeDebugHost?params={"host":"https://xxxx.xxx.com:8888"}&callback=__jsna_56
 * 文  档: http://es.baidu-int.com/index#/apidetail/1562
 * 备  注:
 * ********** description ************
 * @name:      setWebDegradeDebugHost
 * @authority: swanAPI
 * @path:      /debug/setWebDegradeDebugHost
 * @args:      [{"name": "host", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)setWebDegradeDebugHost:(BBASchemeDispatcher *)dispatcher;

@end