iOS WebViewJavascriptBridge 的使用

本文介绍如何使用WebViewJavascriptBridge实现iOS应用内的购物流程,包括将产品添加到购物车的功能。通过在Objective-C中注册JavaScript接口并处理从Web视图发送过来的消息,实现了iOS原生端与Web端之间的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

        }


然后,在显示UIWebViewUIViewControllerviewDidLoad或其他位置上编写

- (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);

        

    }];

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值