BBASMPlugin+ChooseAddress.h 1.99 KB
//
//  BBASMPlugin+ChooseAddress.h
//  SWAN
//
//  Created by baidu on 2018/4/26.
//  Copyright © 2018年 baidu. All rights reserved.
//

#import "BBASMPlugin.h"

@interface BBASMPlugin (ChooseAddress)

/**
 * 描  述: 小程序入口(设置)调用收货地址
 * 示  例: baiduboxapp://swanAPI/chooseAddress?params=%7B%22cb%22%3A%22_bdbox_pjs_168%22%7D&callback=_bdbox_js_184&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_chooseaddress
 * 备  注:
 * ********** description ************
 * @name:      chooseAddress
 * @authority: swanAPI
 * @path:      /chooseAddress
 * @args:      [{"name": "cb", "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)chooseAddress:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 开源联盟登录收货地址页,选择收货地址 (仅开源宿主联盟登录场景下 web-view 组件内使用)
 * 示  例: baiduboxapp://swanAPI/setSelectedAddressSync?params={"data":{"userName":"","postalCode":"","provinceCode":"","provinceName":"","cityCode":"","cityName":"","countyCode":"","countyName":"","townCode":"","townName":"","detailInfo":"","telNumber":"","nationalCode":""},"errno":"0"}&callback=_bdbox_js_184&upgrade=0
 * 文  档: http://es.baidu-int.com/#/apidetail/813
 * 备  注:
 * ********** description ************
 * @name:      setSelectedAddressSync
 * @authority: swanAPI
 * @path:      /setSelectedAddressSync
 * @args:      [{"name": "data", "value": "Object"},{"name": "errno", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.prompt"}}}
 */
- (void)setSelectedAddressSync:(BBASchemeDispatcher *)dispatcher;

#pragma mark - not api

+ (void)launchChooseAddressWithAppID:(NSString *)appID
                          completion:(void (^)(NSDictionary *resultDict))completion;

@end