Kaynağa Gözat

增加 桥控制

stanley-king 8 yıl önce
ebeveyn
işleme
d248ef08e5

+ 46 - 7
mobile/templates/default/activity/limit_entra.php

@@ -33,7 +33,7 @@
         <script src="<?php echo RESOURCE_SITE_URL; ?>/mobile/activity/js/app_count_down.js"></script>
     </body>
     <script type="text/javascript">
-        function setupWebViewJavascriptBridge(callback)
+        function init_ios_bridge(callback)
         {
             if (window.WebViewJavascriptBridge) {
                 return callback(WebViewJavascriptBridge);
@@ -53,7 +53,23 @@
             }, 0);
         }
 
-        function CallWebview(handler,data)
+        function init_android_bridge()
+        {
+            if (window.WebViewJavascriptBridge)
+            {
+                WebViewJavascriptBridge.init();
+            }
+            else
+            {
+                document.addEventListener(
+                    'WebViewJavascriptBridgeReady'
+                    , function() {
+                        WebViewJavascriptBridge.init();},
+                    false);
+            }
+        }
+
+        function call_native_handler(handler, data)
         {
             if (window.WebViewJavascriptBridge)
             {
@@ -76,15 +92,38 @@
                 );
             }
         }
-        setupWebViewJavascriptBridge(function(bridge) {
-            bridge.registerHandler('onclick', function(data,callback) {
-                callback('{"action":"groupbuy","params":null}');
-            });
+        function register_js_hander(name,callback)
+        {
+            if (window.WebViewJavascriptBridge)
+            {
+                window.WebViewJavascriptBridge.registerHandler(name,
+                    callback);
+            }
+            else
+            {
+                document.addEventListener(
+                    'WebViewJavascriptBridgeReady'
+                    , function()
+                    {
+                        window.WebViewJavascriptBridge.registerHandler(name,callback);
+                    }
+                );
+            }
+        }
+
+        init_android_bridge();
+        init_ios_bridge(function(bridge) { });
+
+        register_js_hander('on_js_click',function(data,callback) {
+            alert('on java call ABCD');
+            callback('{"action":"groupbuy","params":null}');
         });
 
+        alert('1');
         $('#count_goods_box').on('click',function()
         {
-            CallWebview('onclick','{"action":"groupbuy","params":null}');
+            alert('on webviewgggg click X');
+            call_native_handler('on_native_click','{"action":"groupbuy","params":null}');
         });
     </script>
 </html>