收货地址
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