js与app交互的jsBridge

 

	//查看活动规则
	$(".couponBottom a").click(function(){
		markPoint(9);
        jsBridge.showWebPage({
            title:"活动规则",
            pageUrl: global.localUrl+"tmp/2017/prize/invateRule.html"
        });
	})
	//立即使用
	$("#dialog_use").click(function(){
		markPoint(10);
		jsBridge.showAppPage({pageID:"mainPage"})
	})
	//我的优惠券
	$("#dialog_my_coupon").click(function(){
		jsBridge.showAppPage({pageID:"myCoupon"})
	})
 	//app交互
	var jsBridge = (function () {   

	    function connectWebViewJavascriptBridge(callback) {
	        if (window.WebViewJavascriptBridge) {
	            callback(WebViewJavascriptBridge);
	        } else {
	            document.addEventListener('WebViewJavascriptBridgeReady', function () {
	                callback(WebViewJavascriptBridge);
	            }, false)
	        }
	    }
	    return {
	        init: function (fn) {
	            connectWebViewJavascriptBridge(function (WebViewJavascriptBridge) {
	                WebViewJavascriptBridge.init(function (message, responseCallback) { });
	                fn && fn();
	            })
	        },
	        showAppPage: function (obj) {
	            WebViewJavascriptBridge.callHandler('showAppPage', { pageID: obj.pageID }, function (response) { });
	        },
	        showWebPage: function (obj) {
            WebViewJavascriptBridge.callHandler('showWebPage', { title: obj.title, pageUrl: obj.pageUrl }, function (response) { });
        	},
        	getSid: function (callback) {
			    WebViewJavascriptBridge.callHandler('getSid', {}, function (response) { callback(response); });
			}
	    }
	})();

  

posted @ 2017-09-14 14:16  dontes  阅读(736)  评论(0编辑  收藏  举报