BBASMMenuPlugin.h 2.34 KB
//
//  SWANMenuPlugin.h
//  BBAMNP
//
//  Created by baidu on 2019/3/29.
//  Copyright © 2019 Baidu. All rights reserved.
//

#import <BBASchemeDispatcher/BBASchemeDispatcher.h>

NS_ASSUME_NONNULL_BEGIN

extern NSString *const kBBASMMenuModuleName; ///  module name

@interface BBASMMenuPlugin : BBASDPluginBase

/**
 * 描  述: 改变小程序Menu 透明度
 * 示  例: baiduboxapp://swanAPI/menu/setMenuOpacity?params={}&callback=_bdbox_js_186&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_menu_setmenuopacity
 * 备  注:
 * ********** description ************
 * @name:      setMenuOpacity
 * @authority: swanAPI
 * @path:      /menu/setMenuOpacity
 * @args:      [{"name": "alpha", "value": "number"}, {"name": "cb", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "webdegrade": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)setMenuOpacity:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 改变小程序Menu 可用性
 * 示  例: baiduboxapp://swanAPI/menu/setMenuEnabled?params={}&callback=_bdbox_js_186&upgrade=0
 * 文  档: http://es.baidu-int.com/index#/apidetail/989
 * 备  注:
 * ********** description ************
 * @name:      setMenuEnabled
 * @authority: swanAPI
 * @path:      /menu/setMenuEnabled
 * @args:      [{"name": "enabled", "value": "boolean"}, {"name": "cb", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "webdegrade": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)setMenuEnabled:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 改变web化降级胶囊颜色风格
 * 示  例: baiduboxapp://swanAPI/menu/setPageStyle?params={}&callback=_bdbox_js_186&upgrade=0
 * 备  注:
 * ********** description ************
 * @name:      setPageStyle
 * @authority: swanAPI
 * @path:      /menu/setPageStyle
 * @args:      [{"name": "menuColorStyle", "value": "string="}, {"name": "immersion", "value": "boolean="}, {"name": "pageUrl", "value": "string="}]
 * @config:    {"swan": {"webdegrade": {"invoke": "swan.message.url", "handler": "bridge"}}}
 */
- (void)setPageStyle:(BBASchemeDispatcher *)dispatcher;

@end

NS_ASSUME_NONNULL_END