BBASMPlugin+PageScrollTo.h 1.48 KB
//
//  BBASMPlugin+PageScrollTo.h
//  SWAN
//
//  Created by baidu on 2018/10/18.
//  Copyright © 2018 baidu. All rights reserved.
//

#import "BBASMPlugin.h"

@interface BBASMPlugin (PageScrollTo)

/**
 * 描  述: 页面滚动API
 * 示  例: baiduboxapp://swanAPI/pageScrollTo?params={scrollTop:0,duration:300}&callback=$callback
 * 文  档: http://ft.baidu.com/#/scheme/swan_pagescrollto
 * 备  注: @breif  scrollTop : pt     必填  (FE透传无单位)
 @breif  duration : ms      非必填
 
 note :
 scrollTop : 1、不传,非数值或者非数字字符串时,无效处理;
 2、空字符串,小于0时,默认0处理
 duration  : 1、不传,非数值或者非数字字符串时,默认300ms处理;
 2、空字符串,小于0时,默认0处理
 * ********** description ************
 * @name:      pageScrollTo
 * @authority: swanAPI
 * @path:      /pageScrollTo
 * @args:      [{"name": "scrollTop", "value": "string|number"}, {"name": "duration", "value": "string|number="}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.interactionBridge.pageScrollTo"}}}
 */
- (void)pageScrollTo:(BBASchemeDispatcher *)dispatcher;

/**
 *@brief 页面滚动API
 *@param appId 小程序appId
 *@param params 端能力参数
 *@return NSDictionary 端能力调用结果
 */
+ (NSDictionary *)pageScrollToWithAppId:(NSString *)appId
                                 params:(NSDictionary *)params;

@end