角度,初始负载的延迟

时间:2014-12-22 22:51:05

标签: javascript angularjs

我在这里使用了一个生成器 - https://github.com/DaftMonk/generator-angular-fullstack,我在最初加载时遇到了一个小问题。

当你看到没有部分css的index.html模板时加载第二个或第二个,然后它将用户加载到登录页面。我想摆脱这个,所以当你去根,你会直接/登录。我不知道从哪里开始,因为它可能是很多东西。我不应该在脚本中有很多bower'd,也许他们放慢了这个速度?

我的第一个想法是认证,但也许它与它无关。但这里是app js减去依赖性

.config(function ($routeProvider, $locationProvider, $httpProvider) {
$routeProvider
  .otherwise({
    redirectTo: '/'
  });

$locationProvider.html5Mode(true);
$httpProvider.interceptors.push('authInterceptor');
 })

.factory('authInterceptor', function ($rootScope, $q, $cookieStore, $location) {
return {
  // Add authorization token to headers
  request: function (config) {
    config.headers = config.headers || {};
    if ($cookieStore.get('token')) {
      config.headers.Authorization = 'Bearer ' + $cookieStore.get('token');
    }
    return config;
  },

  // Intercept 401s and redirect you to login
  responseError: function(response) {
    if(response.status === 401) {
      $location.path('/login');
      // remove any stale tokens
      $cookieStore.remove('token');
      return $q.reject(response);
    }
    else {
      return $q.reject(response);
    }
  }
};
})

 .run(function ($rootScope, $location, Auth) {
// Redirect to login if route requires auth and you're not logged in
$rootScope.$on('$routeChangeStart', function (event, next) {
  Auth.isLoggedInAsync(function(loggedIn) {
    if (next.authenticate && !loggedIn) {
      $location.path('/login');
    }
  });
});
});

这可能完全不是这个,但我认为可能是这样。我不在乎页面是否为空白,但它显示顶部的项目,如基本index.html中的标题菜单,上面有一点css样式,但它看起来很糟糕。任何寻找解决方法的方向都会受到青睐,因为我不知道从哪里开始。

感谢阅读!

0 个答案:

没有答案