我确信周围有问题,但我想不出如何说出这个问题。我有一个简单/常见的问题。如果我在本地存储中有有效的会话信息,我需要在应用程序加载时发出一些请求,但在导致任何导航之前,因为路由可能会受到影响。这需要在应用程序加载后发生,因此我可以使用某些服务,但在实际发生任何UI内容之前。有人能指出我的资源吗?我正在使用Angular 5和uiRouter。
答案 0 :(得分:1)
请参阅:路由器防护: https://angular.io/guide/router#milestone-5-route-guards
并解决: https://angular.io/api/router/Resolve
如果用户可以访问路由,则路由器警卫返回true;如果无法访问,则返回false。因此,您的警卫也可以告诉路由器在其他地方导航并取消当前导航。
在您的情况下,使用Guard检查应用是否在本地存储中具有有效的会话信息并根据需要进行导航,然后您还可以在应用中使用Resolve来根据需要发出请求。