BBASMPlugin+Favor.h 5.29 KB
//
//  BBASMPlugin+Favor.h
//  SWAN
//
//  Created by baidu on 2018/10/30.
//  Copyright © 2018年 baidu. All rights reserved.
//

#import "BBASMPlugin.h"

@interface BBASMPlugin (Favor)

/**
 * 描  述: 将小程序移动到最前面
 * 示  例: baiduboxapp://swanAPI/topFavor?params=\$params&callback=\$callback
 * 文  档: http://ft.baidu.com/#/scheme/swan_topfavor
 * 备  注:
 * ********** description ************
 * @name:      setTopFavor
 * @authority: swanAPI
 * @path:      /topFavor
 * @args:      [{"name": "appid", "value": "string"}, {"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)topFavor:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 查询某个小程序是否在「我的小程序」列表中
 * 示  例: baiduboxapp://swanAPI/isFavor?params=\$params&callback=\$callback
 * 文  档: http://ft.baidu.com/#/scheme/swan_isfavor
 * 备  注:
 * ********** description ************
 * @name:      checkFavor
 * @authority: swanAPI
 * @path:      /isFavor
 * @args:      [{"name": "appid", "value": "string"}, {"name": "cb", "value": "string"}, {"name": "isFavorButton", "value": "boolean="}, {"name": "slaveId",  "value": "string="}, {"name": "invokeFrom", "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)isFavor:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 获取用户在段上收藏到「我的小程序」列表的全部小程序
 * 示  例: baiduboxapp://swanAPI/getFavor?params=\$params&callback=\$callback
 * 文  档: http://ft.baidu.com/#/scheme/swan_getfavor
 * 备  注:
 * ********** description ************
 * @name:      getFavor
 * @authority: swanAPI
 * @path:      /getFavor
 * @args:      [{"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)getFavor:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 移除我的小程序
 * 示  例: baiduboxapp://swanAPI/deleteFavor?params=\$params&callback=\$callback
 * 文  档: http://ft.baidu.com/#/scheme/swan_deletefavor
 * 备  注:
 * ********** description ************
 * @name:      deleteFavor
 * @authority: swanAPI
 * @path:      /deleteFavor
 * @args:      [{"name": "appid", "value": "string"}, {"name": "cb", "value": "string"}, {"name": "isFavorButton", "value": "boolean="}, {"name": "slaveId",  "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)deleteFavor:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 添加我的小程序
 * 示  例: baiduboxapp://swanAPI/addFavor?params=\$params&callback=\$callback
 * 文  档: http://ft.baidu.com/#/scheme/swan_addfavor
 * 备  注:
 * ********** description ************
 * @name:      addFavor
 * @authority: swanAPI
 * @path:      /addFavor
 * @args:      [{"name": "appid", "value": "string"}, {"name": "cb", "value": "string"}, {"name": "isFavorButton", "value": "boolean="}, {"name": "slaveId",  "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)addFavor:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 用于小程序收取页面信息
 * 示  例: baiduboxapp://swanAPI/postPageInfo?params
 * 文  档: http://es.baidu-int.com/?#/apidetail/538
 * 备  注:  百度内部独有能力
 * ********** description ************
 * @name:      pageInfo.post
 * @authority: swanAPI
 * @path:      /postPageInfo
 * @args:      [{"name": "url", "value": "string"},{"name": "type", "value": "string"},{"name": "pageInfo", "value": "object"}]
 * @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)postPageInfo:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 获取用户的关注状态
 * 示  例: baiduboxapp://swanAPI/getFavorStatus?params=\$params&callback=\$callback
 * 文  档: http://es.baidu-int.com/index#/apidetail/1593
 * 备  注:  无
 * ********** description ************
 * @name:      getFavorStatus
 * @authority: swanAPI
 * @path:      /getFavorStatus
 * @args:      [{"name": "cb", "value": "string"}]
 * @config:    {"swan": {"jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.favorBridge.getFavorStatus"}}}
 */
+ (NSDictionary *)getFavorStatusWithAppID:(NSString *)appID
                                   params:(NSDictionary *)params
                               completion:(void (^)(NSDictionary *))completion;

@end