BBASMPlugin+Share.h 3.04 KB
//
//  BBASMPlugin+Share.h
//  SWAN
//
//  Created by baidu on 2018/8/8.
//  Copyright © 2018年 baidu. All rights reserved.
//

#import "BBASMPlugin.h"

@interface BBASMPlugin (Share)

// 显示小程序右上角菜单中的"分享"按钮
- (void)showShareMenu:(BBASchemeDispatcher *)dispatcher;

// 不显示小程序右上角菜单中的"分享"按钮
- (void)hideShareMenu:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 调起小程序分享
 * 示  例: baiduboxapp://swanAPI/share?params={"title":"优信二手车","content":"让拥有好车变得更简单","imageUrl":"https://xxx.com/m/img/bdapp-icon.jpeg","path":"/pages/home/home","pannel":["ugc_forward","weixin_friend","weixin_timeline","baiduhi","sinaweibo"],"linkUrl":"https://xxxu.com/ma/landingpage?t=smartapp_share&appid=TZzPY8qVvX97uzIH4L2SnY0g&url=%2Fpages%2Fhome%2Fhome","categoryData":{},"type":"1","iconUrl":"https://xxx.com/m/img/bdapp-icon.jpeg","source":"swan","cb":"cb"}&callback=callback&upgrade=0&oauthType=swan
 * 文  档: http://ft.baidu.com/#/scheme/swan_share
 * 备  注:
 * ********** description ************
 * @name:      openShare
 * @authority: swanAPI
 * @path:      /share
 * @args:      [{"name": "title", "value": "string="}, {"name": "content", "value": "string="}, {"name": "imageUrl", "value": "string="}, {"name": "path", "value": "string="}, {"name": "pannel", "value": "Array"}, {"name": "defaultPannel", "value": "Array"}, {"name": "linkUrl", "value": "string"}, {"name": "mediaType", "value": {"oneOf": ["ugc_forward", "weixin_friend", "weixin_timeline", "baiduhi", "sinaweibo", "qqfriend", "qqdenglu","baidu_friend"]}}, {"name": "categoryData", "value": "object"}, {"name": "type", "value": "string"}, {"name": "source", "value": "string"}, {"name": "shareUrl", "value": "string="}, {"name": "minver", "value": "string="}, {"name": "command", "value": "object="}, {"name": "banner", "value": "object="}, {"name": "categoryInfo", "value": "object="}, {"name": "cb", "value": "string"}, {"name": "snapshot", "value": "boolean"}, {"name": "forceLightTheme", "value": "boolean"}, {"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)share:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 小程序分享本地文件
 * 示  例: baiduboxapp://swanAPI/shareFile?params={"filePath":"bdfile://store_LzE1NjA5NDMwOTQzNzEucGRm","cb":"_bdbox_pjs_884"}
 * 文  档: http://es.baidu-int.com/#/apidetail/683
 * 备  注: 只支持分享单个文件
 * ********** description ************
 * @name:      shareFile
 * @authority: swanAPI
 * @path:      /shareFile
 * @args:      [{"name": "filePath", "value": "string"}, {"name": "cb", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)shareFile:(BBASchemeDispatcher *)dispatcher;

@end