Bladeren bron

解决桥接的问题 和 专题中出现false 的问题

stanley-king 8 jaren geleden
bovenliggende
commit
32bf1ebe04

+ 0 - 27
data/resource/mobile/activity/js/app_count_down.js

@@ -36,32 +36,5 @@ $(function()
         add_zero(left_s,"second");
     }
     setInterval(GetRTime,1000);
-
-
-
-    //与客户端数据交互代码
-    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)
-    }
-    function send_app(data){
-        setupWebViewJavascriptBridge(function(bridge){
-            bridge.callHandler('is_click',data,function(){
-                if(data.code!=200) {
-                    return;
-                }
-            })
-        })
-    }
-    $('#count_goods_box').on('touchstart',function(){
-        send_app(true);
-    });
-
 });
 

+ 15 - 7
helper/special_helper.php

@@ -240,7 +240,7 @@ class special_helper
         foreach($specials as $key => $special)
         {
             $block = $this->filter_item($special,$goods_ids,$scale);
-            if($scale != false) {
+            if($scale != false && !empty($block)) {
                 $blocks[] = $block;
             }
         }
@@ -250,11 +250,13 @@ class special_helper
     private function filter_item($special,&$goods_ids,&$scale)
     {
         $scale = false;
+
         $result = [];
         foreach($special as $key => $val)
         {
-            $result['item_title'] = empty($val['title']) ? '' : $val['title'];
-            $result['item_type'] = $key;
+            $block = [];
+            $block['item_title'] = empty($val['title']) ? '' : $val['title'];
+            $block['item_type'] = $key;
             if($key == 'home1') {
                 $items = $this->filter_home1($val,$goods_ids,$scale);
             }
@@ -270,7 +272,7 @@ class special_helper
             }
             elseif($key == 'goods')
             {
-                $result['item_type'] = 'home_goods';
+                $block['item_type'] = 'home_goods';
                 $items = $val['item'];
                 $items = $this->filter_goods($items,$goods_ids,$scale);
             }
@@ -287,9 +289,15 @@ class special_helper
             else {
                 continue;
             }
-            $this->decode($items);
-            $result['items'] = $items;
-            $result['scale'] = $scale;
+
+            if($items == false) {
+                continue;
+            } else {
+                $this->decode($items);
+                $block['items'] = $items;
+                $block['scale'] = $scale;
+                $result = $block;
+            }
         }
 
         return $result;

+ 2 - 0
mobile/control/control.php

@@ -190,6 +190,8 @@ class mobileControl
                 echo "{$sql}<br/>";
             }
         }
+
+        return true;
     }
 
     public function separate_page($items,&$pages)

+ 81 - 29
mobile/templates/default/activity/limit_entra.php

@@ -1,35 +1,87 @@
 <!DOCTYPE html>
 <html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script>
-    <title>限时购</title>
-    <link rel="stylesheet" href="<?php echo RESOURCE_SITE_URL; ?>/mobile/activity/css/count_down.css"/>
-</head>
-<body>
-    <div class="maincontent" id="count_goods_box">
-        <div class="count_down_content">
-            <h3>限时购</h3>
-            <div class="time_box">
-                <div class="hour" id="hour"></div>
-                <span>:</span>
-                <div class="min" id="min"></div>
-                <span>:</span>
-                <div class="second" id="second"></div>
+    <head>
+        <meta charset="UTF-8">
+        <script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script>
+        <title>限时购</title>
+        <link rel="stylesheet" href="<?php echo RESOURCE_SITE_URL; ?>/mobile/activity/css/count_down.css"/>
+    </head>
+    <body>
+        <div class="maincontent" id="count_goods_box">
+            <div class="count_down_content">
+                <h3>限时购</h3>
+                <div class="time_box">
+                    <div class="hour" id="hour"></div>
+                    <span>:</span>
+                    <div class="min" id="min"></div>
+                    <span>:</span>
+                    <div class="second" id="second"></div>
+                </div>
+                <div class="count_goods_name"><?php echo($output['goods_name']); ?> </div>
+                <div class="count_goods_price">
+                    <span class="gount_price">¥<?php echo($output['goods_promotion_price']); ?></span>
+                    <span class="purchase_price"><?php echo($output['goods_price']); ?></span>
+                </div>
             </div>
-            <div class="count_goods_name"><?php echo($output['goods_name']); ?> </div>
-            <div class="count_goods_price">
-                <span class="gount_price">¥<?php echo($output['goods_promotion_price']); ?></span>
-                <span class="purchase_price"><?php echo($output['goods_price']); ?></span>
+            <div class="count_down_image">
+                <img src="<?php echo ($output['goods_image_url']); ?>" alt="限时购"/>
             </div>
+            <input type="hidden" id="server_local_time" value="<?php echo $output['local_time']; ?>"/>
+            <input type="hidden" id="server_start_time" value="<?php echo $output['act_time']; ?>"/>
         </div>
-        <div class="count_down_image">
-            <img src="<?php echo ($output['goods_image_url']); ?>" alt="限时购"/>
-        </div>
-        <input type="hidden" id="server_local_time" value="<?php echo $output['local_time']; ?>"/>
-        <input type="hidden" id="server_start_time" value="<?php echo $output['act_time']; ?>"/>
-    </div>
-    <script src="<?php echo RESOURCE_SITE_URL; ?>/mobile/activity/js/zepto.min.js"></script>
-    <script src="<?php echo RESOURCE_SITE_URL; ?>/mobile/activity/js/app_count_down.js"></script>
-</body>
+        <script src="<?php echo RESOURCE_SITE_URL; ?>/mobile/activity/js/zepto.min.js"></script>
+        <script src="<?php echo RESOURCE_SITE_URL; ?>/mobile/activity/js/app_count_down.js"></script>
+    </body>
+    <script type="text/javascript">
+        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);
+        }
+
+        function CallWebview(handler,data)
+        {
+            if (window.WebViewJavascriptBridge)
+            {
+                window.WebViewJavascriptBridge.callHandler(handler,
+                    data,
+                    null);
+            }
+            else
+            {
+                document.addEventListener(
+                    'WebViewJavascriptBridgeReady'
+                    , function()
+                    {
+                        window.WebViewJavascriptBridge.callHandler(
+                            handler,
+                            data,
+                            null,
+                            false);
+                    }
+                );
+            }
+        }
+        setupWebViewJavascriptBridge(function(bridge) {
+        });
+
+        $('#count_goods_box').on('click',function()
+        {
+            CallWebview('onTouch','action=open&op=activity');
+        });
+    </script>
 </html>

+ 4 - 5
mobile/templates/default/pay/cmbret.php

@@ -43,9 +43,9 @@ else {
     $pay_state = $output['pay_state'];
     echo "<input type=\"hidden\" value=\"{$pay_state}\" name=\"pay_state\" id=\"pay_state\">";
 ?>
+</body>
 
-<script type="text/javascript">
-
+<script>
     function setupWebViewJavascriptBridge(callback) {
         if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); }
         if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback); }
@@ -59,8 +59,7 @@ else {
 
     function PayReturn()
     {
-        //alert(window.WebViewJavascriptBridge);
-
+//        alert(window.WebViewJavascriptBridge);
         var data=document.getElementById('pay_state').value;
         if (window.WebViewJavascriptBridge)
         {
@@ -92,5 +91,5 @@ else {
     PayReturn();
 </script>
 
-</body>
+
 </html>