BBASMPlugin+ContainerHandler.h 2.37 KB
//
//  BBASMPlugin+ContainerHandler.h
//  BBAMNP
//
//  Created by baidu on 2019/3/12.
//  Copyright © 2019 Baidu. All rights reserved.
//

#import "BBASMPlugin.h"

NS_ASSUME_NONNULL_BEGIN

@interface BBASMPlugin (ContainerHandler)

/**
 * @brief insertContainer
 *
 * @param dispatcher
 *    {
 *      "slaveId":"8",
 *      "containerId": 10000,
 *      "position": {
 *      "left": 37.5,
 *      "top": 106,
 *      "width": 300,
 *      "height": 225
 *      },
 *      "scrollHeight": 829
 *    }
 *   callBack
 *     {
 *      "message": "ok",
 *      "status": "0",
 *      "data": {
 *        "isScrollViewFound": "1", //是否找到了scrollView标识
 *        "isRenderComplete" : "1", //是否绘制完成的标识
 *        "containerId": 10000
 *      }
 * ********** description ************
 * @name:      container.insert
 * @authority: swanAPI
 * @path:      /insertContainer
 * @args:    [{"name":"scrollHeight","value":"string"},{"name":"containerId","value":"string"},{"name":"slaveId","value":"string"},{"name":"position","value":"Object"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)insertContainer:(BBASchemeDispatcher *)dispatcher;

/**
 * @brief command
 *
 * @param dispatcher
 *     {
 *       "slaveId": "8",
 *       "containerId": 10000,
 *       "position": {
 *       "left": 0,
 *       "top": 0,
 *       "width": 667,
 *       "height": 375
 *       },
 *       "scrollHeight": 891,
 *       "checkInsideWebView": "1"
 *      }
 *
 *    callBack
 *    {
 *      "message": "ok",
 *      "status": "0",
 *      "data": {
 *        "isScrollViewFound": "1", //是否找到了scrollView标识
 *        "isRenderComplete" : "1", //是否绘制完成的标识
 *        "containerId": 10000
 *      }
 *    }
 * ********** description ************
 * @name:      container.update
 * @authority: swanAPI
 * @path:      /updateContainer
 * @args:    [{"name":"scrollHeight","value":"string"},{"name":"containerId","value":"string"},{"name":"slaveId","value":"string"},{"name":"position","value":"Object"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)updateContainer:(BBASchemeDispatcher *)dispatcher;



@end

NS_ASSUME_NONNULL_END