js调用Android 和Ios的方法

参考:

    ios :  https://www.cnblogs.com/wolf-sun/p/5778852.html

    android:  https://www.cnblogs.com/lanxingren/p/9603633.html

<script type="text/javascript">
			function clickSubmit() {
				var u = navigator.userAgent;
				var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
				var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
				var params = 'http://dev.yuexiang365.cn/activePage/wxInvite.html';  //重点:登录成功后跳转的地址
				if(isiOS == true) {
					var urlParamsArray = window.location.search.substring(1).split('&').indexOf('isagreement_header=1');
					if(urlParamsArray > -1) {
// 						var newParams = {url:window.btoa(params)}
						var newParams = {url:params}
						WebViewJavascript('login', newParams);
					} else {
						if(typeof native != "undefined") {
// 							var newParams = window.btoa(params);
							native.login(params);
						}
					}
				} else if(isAndroid == true) {
					if(typeof native != "undefined") {
// 						var newParams = window.btoa(params);  //base64加密
						native.login(params);
					}
				}
			}

			function WebViewJavascript(handlerName, params) {
				setupWebViewJavascriptBridge(function(bridge) {
					//这里是OC掉JS,需要给OC调用的函数必须写在这个函数里面
					if(typeof WebViewJavascriptBridge != 'undefined') {
						WebViewJavascriptBridge.callHandler(handlerName, params, function(response) {});
					}
				});
			}
			//这是必须要写的,用来初始化一些设置
			function setupWebViewJavascriptBridge(callback) {
				if(window.WebViewJavascriptBridge) {
					return callback(WebViewJavascriptBridge);
				}
				if(window.WVJBCallbacks) {
					return window.WVJBCallbacks.push(callback);
				}
				window.WVJBCallbacks = [callback];
				var WVJBIframe = document.createElement('iframe');
				WVJBIframe.style.display = 'none';
				WVJBIframe.src = 'wvjbscheme://__BRIDGE_LOADED__';
				document.documentElement.appendChild(WVJBIframe);
				setTimeout(function() {
					document.documentElement.removeChild(WVJBIframe)
				}, 0)
			}
		</script>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值