APP端与js交互,调用app方法 $bridge

webview_javascript_bridge.js

主要代码,可直接复制为一个文件。后续引入使用。

/*
* APP端与js交互
*
* 变量:phoneType:手机类型 android / ios / false
*
* 方法
* getPhoneType: 返回手机类型
* setupWebViewJavascriptBridge: 获取 window.WebViewJavascriptBridge
* init: 安卓端 定义一个默认的处理程序,这样Java就可以在没有分配handlerName的情况下向js发送消息
* callHandler:webView调用java的方法。 参数:name:方法名 data:传的数据 callback:成功后的回调方法
* registerHandler:是注入到桥梁中 JS 函数的别名。以供 APP 调用。name:函数名 callback:js函数
*
* 原生的方法:
* scanQRCodeForResult : 扫码
* */

/**
 * 函数描述:js调用webview事件
 *
 * callHandler(method, data, callBack(response));
 * @param method {string} 方法名
 * @param data {Object} 参数
 * @return {Object} 回调
 */

/**
 * 函数描述:webView调用JS事件
 *
 * registerHandler(method, callBack(response));
 * @param method {string} 方法名
 * @return {Object} 回调
 */

const getPhoneType = () => {
   
   
    if ((/android/gi).test(navigator.appVersion)) {
   
   
        return 'android';
    } else if ((/iphone|ipad|iPod/gi).test(navigator.appVersion)) {
   
   
        return 'ios';
    } else {
   
   
        return false;
    }
};

const setupWebViewJavascriptBridge 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值