Преглед на файлове

修复后台admin模块仍然使用路由的BUG
修复后台刷新特殊情况下标签卡不显示标题的BUG

Karson преди 7 години
родител
ревизия
1123445f3c
променени са 3 файла, в които са добавени 6 реда и са изтрити 6 реда
  1. 0 5
      application/route.php
  2. 3 0
      public/admin.php
  3. 3 1
      public/assets/js/backend/index.js

+ 0 - 5
application/route.php

@@ -10,11 +10,6 @@
 // | Author: liu21st <liu21st@gmail.com>
 // +----------------------------------------------------------------------
 
-//如果有定义绑定后台模块则禁用路由规则 
-if (\think\Route::getBind('module') == 'admin'){
-    return [];
-}
-
 return [
     //别名配置,别名只能是映射到控制器且访问时必须加上请求的方法
     '__alias__'   => [

+ 3 - 0
public/admin.php

@@ -28,6 +28,9 @@ require __DIR__ . '/../thinkphp/base.php';
 // 绑定到admin模块
 \think\Route::bind('admin');
 
+// 关闭路由
+\think\App::route(false);
+
 // 设置根url
 \think\Url::root('');
 

+ 3 - 1
public/assets/js/backend/index.js

@@ -178,6 +178,9 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'adminlte', 'form'], functi
                 }
             });
 
+            //这一行需要放在点击左侧链接事件之前
+            var addtabs = Config.referer ? localStorage.getItem("addtabs") : null;
+
             //绑定tabs事件,如果需要点击强制刷新iframe,则请将iframeForceRefresh置为true
             $('#nav').addtabs({iframeHeight: "100%", iframeForceRefresh: false});
             if ($("ul.sidebar-menu li.active a").size() > 0) {
@@ -186,7 +189,6 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'adminlte', 'form'], functi
                 $("ul.sidebar-menu li a[url!='javascript:;']:first").trigger("click");
             }
             //如果是刷新操作则直接返回刷新前的页面
-            var addtabs = Config.referer ? localStorage.getItem("addtabs") : null;
             if (Config.referer) {
                 if (Config.referer === $(addtabs).attr("url")) {
                     var active = $("ul.sidebar-menu li a[addtabs=" + $(addtabs).attr("addtabs") + "]");