您的位置:首页 > 移动开发

iOS WebViewJavascriptBridge 的使用

2016-12-06 11:39 363 查看
首先,在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);

        

    }];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: