首先,在WebViewJavascriptBridge 的WebViewJavascriptBridge_JS.m文件中添加
window.appContainer = {
addProductToCart: addProductToCart,
AddToCart: AddToCart,
Redirect: Redirect,
callHandler: callHandler,
_fetchQueue: _fetchQueue,
_handleMessageFromObjC: _handleMessageFromObjC
};
function addProductToCart(product_no) {
callHandler('objcAddProductToCart',product_no,function(){});
}
function AddToCart(product_no) {
callHandler('objcAddToCart',product_no,function(){});
}
然后,在显示UIWebView的UIViewController的viewDidLoad或其他位置上编写
- (void)viewDidLoad {
[super viewDidLoad];
if (_bridge) { return; }
[WebViewJavascriptBridge enableLogging];
_bridge = [WebViewJavascriptBridge bridgeForWebView:self.webView];
[_bridge setWebViewDelegate:self];
[_bridge registerHandler:@"objcAddProductToCart" handler:^(id data, WVJBResponseCallback responseCallback) {
NSLog(@"%@",data);
}];
[_bridge registerHandler:@"objcAddToCart" handler:^(id data, WVJBResponseCallback responseCallback) {
NSLog(@"%@",data);
}];
}
WebViewJSBridge购物流程
本文介绍如何使用WebViewJavascriptBridge实现iOS应用内的购物流程,包括将产品添加到购物车的功能。通过在Objective-C中注册JavaScript接口并处理从Web视图发送过来的消息,实现了iOS原生端与Web端之间的交互。
2492

被折叠的 条评论
为什么被折叠?



