首先,在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);
}];
}