BBASMUtilsBridge.h 4.26 KB
//
//  BBASMUtilsBridge.h
//  BBAMNP
//
//  Created by baidu on 2019/7/10.
//  Copyright © 2019 Baidu. All rights reserved.
//

#import "BBASMBaseAPIBridge.h"

@protocol BBASMUtilsBridgeExports <JSExport>

- (NSDictionary *)getSystemInfo:(JSValue *)params;
- (NSDictionary *)ubcFlowJar:(JSValue *)params;

/**
 * @brief 检查应用是否安装, iOS11.3.5开始支持
 * @param params 端能力参数
 * @return 端能力调用结果
 */
- (NSDictionary *)checkAppInstalled:(JSValue *)params;

/**
 * @brief 宿主是否允许通过广告组件跳转其他App
 */
- (NSDictionary *)isAllowedAdOpenAppSync;

/// 前端捕获到异常的时候,通过本能力进行通知客户端进行处理
/// @param params 相应参数
- (NSDictionary *)handleException:(JSValue *)params;

/**
 * 描  述: 添加到桌面能力
 * 示  例: _naSwan.bridge.utils.addToDesktop(params)
 * 文  档: http://es.baidu-int.com/#/apidetail/1187
 * 备  注:
 * ********** description ************
 * @name:      addToDesktop
 * @authority: swanAPI
 * @path:      /addToDesktop
 * @args:      [{"name": "cb", "value": "string"}]
 * @config:    {"swan": {"jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.utils.addToDesktop"}}}
 */
- (NSDictionary *)addToDesktop:(JSValue *)params;

/**
 * @brief 获取openID
 * @param params 端能力参数
 * @return 端能力调用结果
*/
- (NSDictionary *)getOpenId:(JSValue *)params;

/**
 * @brief 获取loginCode
 * @param params 端能力参数
 * @return 端能力调用结果
*/
- (NSDictionary *)getLoginCode:(JSValue *)params;


/**
 * 描  述: 隐藏分享浮窗
 * 示  例: baiduboxapp://swanAPI/hideCaptureScreenShareDialog?params=\$params&callback=\$callback
 * 文  档: http://es.baidu-int.com/index#/apidetail/1377
 * 备  注: 隐藏分享浮窗能力
 * ********** description ************
 * @name:      hideCaptureScreenShareDialog
 * @authority: swanAPI
 * @path:      /hideCaptureScreenShareDialog
 * @args:      [{"name": "hide", "value": "boolean"}, {"name": "cb", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.utils.hideCaptureScreenShareDialog"}}}
 */
- (NSDictionary *)hideCaptureScreenShareDialog:(JSValue *)params;

/// 前端日志打印到客户端回捞日志
/// @param params  端能力参数
- (NSDictionary *)logToFile:(JSValue *)params;

/**
 * 描  述: MD5字符串加密
 * 示  例: baiduboxapp://swanAPI/calcMD5?params=\$params&callback=\$callback
 * 文  档: http://es.baidu-int.com/#/apidetail/1423
 * 备  注: MD5字符串加密
 * ********** description ************
 * @name:      calcMD5
 * @authority: swanAPI
 * @path:      /calcMD5
 * @args:      [{"name": "data", "value": "string"}, {"name": "cb", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.utils.calcMD5"}}}
 */
- (NSDictionary *)calcMD5:(JSValue *)params;

/**
 * 描  述: 获取文件系统管理器(移到这里管理)
 * 示  例: baiduboxapp://swanAPI/getFileSystemManager?params=$params&callback=$callback
 * 文  档: http://es.baidu-int.com/index#/apidetail/965
 * 备  注:
 * ********** description ************
 * @name:      getFileSystemManager
 * @authority: swanAPI
 * @path:      /getFileSystemManager
 * @args:       []
 * @config:    {"swan": {"jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.getFileSystemManager"}}}
 */

/**
 * 描  述: 前端通知客户端 xcx 是否处理了关闭事件(返回 true 代表xcx已经处理了关闭时间),此端能力配合 closeBtn 使用 wiki:http://wiki.baidu.com/pages/viewpage.action?pageId=150329769
 * 示  例: _naSwan.bridge.utils.hasCloseEventHandler
 * 文  档: http://es.baidu-int.com/index#/apidetail/1488
 * 备  注:
 * ********** description ************
 * @name:      boxjs.hasCloseHandler
 * @authority: swanAPI
 * @path:      /hasCloseHandler
 * @args:      [{"name": "hasCloseHandler", "value": "boolean"}]
 * @config:    {"swan": {"jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.utils.hasCloseHandler"}}}
*/
- (NSDictionary *)hasCloseHandler:(JSValue *)params;

@end

@interface BBASMUtilsBridge : BBASMBaseAPIBridge <BBASMUtilsBridgeExports>

@end