美文网首页
web前端(html+css+jQuery)和移动端(Andro

web前端(html+css+jQuery)和移动端(Andro

作者: 头发依然在 | 来源:发表于2019-10-25 09:18 被阅读0次

一、android端配置:
1、首先进行webView的配置

Webview webView=findViewById(rId);
WebSettings settings = webView.getSettings();
// 设置WebView支持JavaScript  必须设置
settings.setJavaScriptEnabled(true);

2、定义web端要调用的类,同时提供给web端

    /**
     * js调用android
     */
    public class WebFunction {
        //这个是js调用android,给我传递参数。参数是相互定义好的
        @JavascriptInterface
        public void goToDetails(int id) {
            //方法体
        }
    }


    //将该方法提供给web端  
    //第一个参数是上面创建的类对象,
    //第二个参数是android和web交互的唯一标识符,web端使用该标识符调用类对象的方法
    webView.addJavascriptInterface(new WebFunction(), "WebFunction");

二、Ios端设置(使用的是WKWebView)

   // 进行配置控制器
   WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
   // 实例化对象
   configuration.userContentController = wkUController;
   [configuration.userContentController addScriptMessageHandler:self name:@"goToDetails"];

注:本人是android开发,ios代码只是复制的,goToDetails是一个方法,提供给web端调用,与下面web调用的方法名一致

三、web端设置

//判断是否为ios端访问
function _IsIOS() {
    if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
        return true;
    } else {
        return false;
    }
}
//判断是否为android端访问
function _IsAndroid() {
    if (/(Android|Adr)/i.test(navigator.userAgent)) {
        return true;
    } else {
        return false;
    }
}
//下面是web端在点击事件中调用移动端方法
//点击调用移动端方法
function onItemClick(audioId) {
    if (_IsAndroid()) {
        //WebFunction是android和web定义的标识类对象的唯一标识符,和android里传递的标识符是一 一对应的,goToDetails是类对象的方法名。
        WebFunction.goToDetails(audioId);
    } else if (_IsIOS()) {
        try {
            //调用格式: window.webkit.messageHandlers.方法名(与Ios定义的方法名一样).postMessage(参数);
            window.webkit.messageHandlers.goToDetails.postMessage(id);
        } catch (error) {
            console.log(error)
        }
    }
}


web代码复制的,仅供参考

H5补充使用vue框架的写法:

vue框架的写法.png

推荐使用JsBridge

相关文章

  • web前端(html+css+jQuery)和移动端(Andro

    一、android端配置:1、首先进行webView的配置 2、定义web端要调用的类,同时提供给web端 二、I...

  • HTML基础

    新的征程 web前端介绍 web前端开发做什么 pc端web开发;移动端web开发;混合app开发;网页游戏/移动...

  • web前端—day1.1—html基础

    1. windows电脑常用快捷键 2. web前端简单介绍 web 前端包含:pc端页面和移动端页面 前端就是将...

  • appium原理

    移动端自动化测试框架appium,针对原生、混合、移动web应用,使用WebDriver协议驱动iOS和Andro...

  • 文集

    若web前端到达了瓶颈,如何冲出重围? 移动端汇总 腾讯移动web知识库移动前端开发指南移动端上遇到的各种坑移动端...

  • Graphql学习-01

    GraphQL——它用来构建我们Web前端/移动客户端的API。不管你是前端/后端/还是移动端开发,都跑不了和AP...

  • 一张图掌握移动Web前端所有技术(大前端、工程化、预编译、自动化

    你要的移动web前端都在这里! 大前端方向:移动Web前端、Native客户端、Node.js、 大前端框架:Re...

  • 4.1_实际应用

    1.移动iOS端 2.web前端 3.移动Android端 4.后端 5.设计

  • 第01阶段:第一小节第一天

    Web前端+移动开发——大前端的定义 一、 Web前端和全...

  • 入门篇笔记

    第一讲:WEB前端开发是做什么的及需要学习那些内容WEB前端开发工程师要做什么?答:做PC端和移动端的网页并解决...

网友评论

      本文标题:web前端(html+css+jQuery)和移动端(Andro

      本文链接:https://www.haomeiwen.com/subject/zxnjvctx.html