这里会显示出您选择的修订版和当前版本之间的差别。
Both sides previous revision 前一修订版 后一修订版 | 前一修订版 后一修订版 Both sides next revision | ||
app_bridge_item [2014/08/08 23:27] 221.221.173.254 |
app_bridge_item [2014/12/31 14:28] 123.126.29.78 |
||
---|---|---|---|
行 73: | 行 73: | ||
---- | ---- | ||
- | * 1.5、商品详情页:获取点击APP原生“添加购物车”按钮需要调用的接口网址(非Webview调用) | + | * 1.5、商品详情页:获取点击APP原生“添加购物车”按钮需要获取的添加商品到购物车接口网址 |
app_bridge_shopping_cart_add() | app_bridge_shopping_cart_add() | ||
+ | |||
+ | 返回JSON数据示例: | ||
+ | |||
+ | {"opt":"cartapi","url":"https://m.repai.com/item/cart_add_api/?rp_iid=1100041405765641&rp_quantity=1&rp_sku1=%E9%BB%91%E8%89%B2&rp_sku2="} | ||
+ | |||
+ | 说明:opt的值为cartapi时,表示此商品无型号选择或已经在详情页展开过型号选择,可以直接添加到购物车。url表示添加商品到购物车的接口。调用接口之前,APP需要先通过 [[user_info_api|APP客户端用户登陆状态判断及用户详情接口]] 查询当前的rp_access_token是否有效,如果失效请先登录,登录完成后,将 &access_token=xxxxx 作为参数追加在原网址参数后,作为接口调用地址,例如: | ||
+ | |||
+ | https://m.repai.com/item/cart_add_api/?rp_iid=1100041405765641&rp_quantity=1&rp_sku1=%E9%BB%91%E8%89%B2&rp_sku2=&access_token=xxxxxxxxxxxxxxxx | ||
+ | |||
+ | 或 | ||
+ | |||
+ | {"opt":"type","url":"http://m.repai.com/item/sku/id/1100041405765641/"} | ||
+ | |||
+ | 说明:opt的值为type时,表示从下方弹出一个半高度尺寸的webview,url表示在这个webview中打开的型号/数量选择页面。此页面无需传递rp_access_token | ||
+ | |||
+ | ---- | ||
+ | |||
+ | * 1.6、商品型号选择页:获取点击APP原生“添加购物车”按钮后进入型号选择页面点“确认”,需要调用的接口网址(非Webview调用) | ||
+ | |||
+ | app_bridge_add_rp_shopping_cart() | ||
返回文本数据示例: | 返回文本数据示例: | ||
行 89: | 行 109: | ||
成功时: | 成功时: | ||
- | {"status":true,"reason":"成功添加宝贝到购物车!"} | + | {"status":true,"reason":"成功添加宝贝到购物车!"} |
失败时: | 失败时: | ||
- | {"status":false,"reason":"请先登录!"} | + | {"status":false,"reason":"请先登录!"} |
---- | ---- | ||
- | * 1.6、商品详情页:获取点击APP原生“购物车”按钮需要进入的购物车网址 | + | * 1.7、商品详情页:获取点击APP原生“购物车”按钮需要进入的购物车网址 |
app_bridge_shopping_cart_open() | app_bridge_shopping_cart_open() | ||
行 110: | 行 130: | ||
---- | ---- | ||
+ | |||
+ | * 1.8、所有页面:获取“返回”按钮访问的网址 | ||
+ | |||
+ | app_bridge_back_button() | ||
+ | |||
+ | 返回文本数据示例: | ||
+ | |||
+ | http://m.repai.com/item/cart/ | ||
+ | |||
+ | 如果内容为空,则默认后退到上一页。 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | * 1.9、订单支付页面:付款按钮 | ||
+ | |||
+ | app_bridge_pay_submit() | ||
+ | |||
+ | 返回网址示例: | ||
+ | |||
+ | 支付宝普通H5网页 或 微信支付协议(repai://weixin_pay/orderid/订单号) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | * 1.10、订单支付页面:付款总金额total_price、总商品件数total_count | ||
+ | |||
+ | app_bridge_total_price() | ||
+ | |||
+ | 返回网址示例: | ||
+ | |||
+ | {"total_price":"9.5","total_count":"1"} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 2、网页调用APP接口: ==== | ||
+ | |||
+ | * 2.1、准备打开的网址判断 | ||
+ | |||
+ | 在 iOS 中,webview中的网页,如果准备访问另外的网址,可以通过协议与APP通讯,示例如下: | ||
+ | |||
+ | \- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType: (UIWebViewNavigationType)navigationType { | ||
+ | if(navigationType == UIWebViewNavigationTypeLinkClicked || navigationType == UIWebViewNavigationTypeOther) | ||
+ | { | ||
+ | NSURL *URL = [request URL]; | ||
+ | NSString* rurl=[[request URL] absoluteString]; | ||
+ | //NSLog (@"url is :%@", URL); | ||
+ | if ([rurl rangeOfString:@"target=present"].location != NSNotFound) { | ||
+ | |||
+ | 当网页视图被指示载入内容而得到通知。应当返回YES,这样会进行加载。通过导航类型参数可以得到请求发起的原因,可以是以下任意值: | ||
+ | |||
+ | * UIWebViewNavigationTypeLinkClicked | ||
+ | * UIWebViewNavigationTypeFormSubmitted | ||
+ | * UIWebViewNavigationTypeBackForward | ||
+ | * UIWebViewNavigationTypeReload | ||
+ | * UIWebViewNavigationTypeFormResubmitted | ||
+ | * UIWebViewNavigationTypeOther | ||
+ | |||
+ | 在热拍APP的webview中,需要做以下判断: | ||
+ | |||
+ | * target=present 【以present从下方向上弹出的窗口打开新网址】 | ||
+ | * target=push 【以push方式打开新网址】 | ||
+ | * target=safari 【以[UIApplication sharedApplication]方式外部打开网址】 | ||
+ | * target=rpitem 【以热拍详情页的定制webview(带有立即购买、添加购物车按钮)打开网址】 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | * 2.2 支付宝网页支付完成后一键关闭接口 | ||
+ | |||
+ | repai://app_bridge_closewebview | ||
+ | |||
+ | ---- | ||
+ | |||
+ | * 2.3 网页中分享按钮,请求原生应用 | ||
+ | |||
+ | repai://app_bridge_item_info | ||
+ | |||
+ | 原生应用接到请求后,需调用 1.4 的 app_bridge_item_info() 函数获取分享内容。 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | * 2.4、打开手机QQ号 | ||
+ | |||
+ | repai://app_bridge_open_qq/93223185 | ||
[[start|返回首页]] | [[start|返回首页]] |