Prechádzať zdrojové kódy

调整ios菜单 只有存在pay链接才设置

songdb 3 rokov pred
rodič
commit
1d5ef8fe7f

+ 15 - 4
app/Http/Controllers/Wechat/Menu/MenusController.php

@@ -48,8 +48,9 @@ class MenusController
             $add_menu = $menu->add($add_menus);
             v('add_menu');v($add_menu);
 
-            //过滤iOS 充值入口
+            //存在pay链接 才过滤iOS 充值入口
             $ios_menus = [];
+            $is_exist_pay = false;
             foreach ($add_menus as $k=>$_menu)
             {
                 if(isset($_menu['sub_button']))
@@ -58,14 +59,24 @@ class MenusController
                     $sub_button = [];
                     foreach($_menu['sub_button'] as $j=>$_sub_menu)
                     {
-                        if(!(isset($_sub_menu['url']) && strstr($_sub_menu['url'],'/pay'))) $sub_button[] = $_sub_menu;
+                        if(isset($_sub_menu['url']) && strstr($_sub_menu['url'],'/pay'))
+                        {
+                            $is_exist_pay = true;
+                        }else{
+                            $sub_button[] = $_sub_menu;
+                        }
                     }
                     if($sub_button)  $ios_menus[] = compact('name','sub_button');
                 }else{
-                    if(!(isset($_menu['url']) && strstr($_menu['url'],'/pay'))) $ios_menus[] = $_menu;
+                    if(isset($_sub_menu['url']) && strstr($_menu['url'],'/pay'))
+                    {
+                        $is_exist_pay = true;
+                    }else{
+                        $ios_menus[] = $_menu;
+                    }
                 }
             }
-            $res = $menu->add($ios_menus,['client_platform_type'=>"1"]);
+            $res = $is_exist_pay ? $menu->add($ios_menus,['client_platform_type'=>"1"]) : '';
             v('add_menu');v($res);
         }catch(\Exception $e){
             v('set_menu_ept:'.$e->getMessage());