javascript与移动app的交互

         自学过程就是这样,搞到一半,东看看西看看发现都学了点,不知道下一步干嘛,但是真正要让开始又不会,有点尴尬啊。仔细想想在使用别的webapp时还有啥没接触到的,这样就能想到还要学啥了。譬如,web前端与后台是怎样交互的(貌似ajax能做远程交互,本地交互可能涉及数据库,后面再验证)?还有页面的js是怎么跟移动端交互的,所以就有了今天的主题。

        1.android与js的交互

         android端:

         首先得允许webview支持js,所以webview.getSettings().setJavascriptEnabled(true);

        然后给webview注册js调用方法

         

/**
     * js接口
     */
    public interface WebViewJSInterface {
        @JavascriptInterface
        void startAppActivity(String json);
    }

webview.addJavascriptInterface(new WebViewJSInterface (this), "android");
     在web端js中调用即可:window.android.startAppActivity(你的json);

        2.ios与js的交互

         ios这边比较源远流长,有个前辈写了一大篇,挺详细的http://www.cnblogs.com/zhun/p/5664075.html

         最终木有采用他说的那些,用的是小蔡彪他们用的ovgap第三方库

         web端js首先引入ovgap.js,我是去网上下载放到本地

        <script type="text/javascript" src="js/lib/ovgap.js"></script>

         然后调用里面的方法:

 window.ov_gap.dispatchCommand('onWebComponents', 你的json,"api":{}}, null, null);
         window.ov_gap.activate();


         ios端:

-(BOOL)webView:(UIWebView *)webViewshouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{}

捕获js请求后再做处理


       

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值