BBASMPlugin+LoginStatus.h 3.02 KB
//
//  BBASMPlugin+LoginStatus.h
//  SWAN
//
//  Created by baidu on 2018/8/23.
//  Copyright © 2018年 baidu. All rights reserved.
// 

#import "BBASMPlugin.h"

@interface BBASMPlugin (LoginStatus)

/**
 * 描  述: 同步获取手百登录状态
 * 示  例: baiduboxapp://swanAPI/isLoginSync?callback=callback&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_islogin
 * 备  注:
 * ********** description ************
 * @name:      isLoginSync
 * @authority: swanAPI
 * @path:      /isLoginSync
 * @args:      []
 * @config:    {"swan": {"web": {"invoke": "swan.prompt"}, "webdegrade": {"invoke": "swan.prompt"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.isLoginSync"}}}
 */
- (void)isLoginSync:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 同步设置联盟登录tplBduss相关信息
 * 示  例: baiduboxapp://swanAPI/setTplBdussSync?callback=callback&upgrade=0
 * 文  档: http://es.baidu-int.com/index#/apidetail/1010
 * 备  注:
 * ********** description ************
 * @name:      setTplBdussSync
 * @authority: swanAPI
 * @path:     /setTplBdussSync
 * @args:      [{"name": "data", "value": "Object"},{"name": "errno","value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.prompt"}}}
 */
- (void)setTplBdussSync:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 同步是否使用baidu账号的方式进行登录
 * 示  例: baiduboxapp://swanAPI/isBaiduAccountSync?callback=callback&upgrade=0
 * 文  档: http://es.baidu-int.com/index#/apiedit/1267
 * 备  注:
 * ********** description ************
 * @name:      isBaiduAccountSync
 * @authority: swanAPI
 * @path:     /isBaiduAccountSync
 * @args:       []
 * @config:    {"swan": {"web": {"invoke": "swan.prompt"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.accountInfoBridge.isBaiduAccountSync"}}}
 */
- (void)isBaiduAccountSync:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 获取unionBDUSS
 * 示  例: baiduboxapp://swanAPI/getUnionBDUSS?params=$params&callback=$callback
 * 文  档: http://es.baidu-int.com/#/apidetail/1409
 * 备  注:
 * ********** description ************
 * @name:     getUnionBDUSS
 * @authority: swanAPI
 * @path:      /getUnionBDUSS
 * @args:      [{"name": "cb", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.accountInfoBridge.getUnionBDUSS"}}}
 */
- (void)getUnionBDUSS:(BBASchemeDispatcher *)dispatcher;

#pragma mark - not API
+ (NSDictionary *)isLoginSync;

/**
 * @brief 使用baidu 账号进行登录
 *
 * @return 内容
 */
+ (NSDictionary *)isBaiduAccount;

/*
* @brief 获取联盟账号的openBDUSS
* @param appId 小程序id
* @param params 端能力参数
* @param completion 端能力回调
* @return NSDictionary 调用结果
*/
+ (NSDictionary *)executeGetUnionBDUSSAPIWithAppId:(NSString *)appID
                                            params:(NSDictionary *)params
                                        completion:(void (^)(NSDictionary *))completion;

@end