开发

收货地址

1.1 协议名

BBASMShippingAddressAdapterProtocol

1.2 功能说明

收货地址:外卖小程序,填写配送地址时,可以调用 swan.chooseAddress端能力;获取收货地址的内容依赖账号,如果按照联盟账号方式接入,宿主方不需要实现该协议;如果按照自有账号接入,宿主方需要实现该协议。

[注] 百度内部产品按照自有账号方式,依赖 passportKit8.8.4 以上版本 才可使用收货地址功能。

1.3 接口列表

@optional

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
* @brief 选择收货地址 (百度系产品必须实现;外部宿主可选,若使用联盟收货地址,则不需要实现)
* @param appID 唯一标识 appID
* @param callback 最终操作完成返回地址的回调
* @discusstion
* 回调返回的结果格式示例--
* {
* userName = "小度小度"; //收货人姓名
* postalCode = 100088; //邮编
* provinceCode = 110000000000; //国标收货地址第一级地址国家码
* provinceName = "北京"; //国标收货地址第一级地址
* cityCode = 110100000000; //国标收货地址第二级地址国家码
* cityName = "北京市"; //国标收货地址第二级地址
* countyCode = xxx; //国标收货地址第三级地址国家码
* countyName = "xx"; //国标收货地址第三级地址
* townCode = ""; //国标收货地址第四级地址国家码
* townName = ""; //国标收货地址第四级地址
* detailInfo = "小度小度的庭详细地址"; //详细收货地址
* telNumber = 13717727577; //收货人电话号码
* nationalCode = 0086; //收货地址国家码
* }
*/
+ (void)chooseAddressWithAppID:(NSString *)appID compeletedCallback:(void (^)(NSDictionary *resultDict))callback;

1.4 示例

参考:BBASMShippingAddressImplement