2016-02-12 42 views
0

我正在Angular和Ionic的帮助下开发移动混合应用程序。有条件导航当角度第一次打开的应用程序

我有基于用户角色的条件登录。在登录时间我得到的角色和基于角色我正在导航到基于角色的页面。 为此,我将角色数据保存在LocalStorage中,登录后我检查相同。我不能有条件地处理$urlRouterProvider.otherwise('app/user');

因为如果我作为用户2登录,所以我关闭了我的应用程序。再次,如果我打开我的应用程序页面应该是不同的,但它是导航$urlRouterProvider.otherwise页面。

我试过这个link,但无法解决我的问题。

+0

在.config或.run方法中获取localStorage数据的任何可能性? –

+0

你使用的是路由器吗? –

+0

是的,我正在使用 –

回答

0

正如你所说的你使用的是ui-router,你可以使用$state.go

Ui路由器提供transitionStart事件。在这里你可以使用你的逻辑去选择你想要重定向的路线。在这个事件中你将不得不使用你的本地存储值。

+0

这就是我没有得到这个 –

+0

本地存储访问什么你的意思是无法访问本地存储。你有错误吗? –

+0

YES:TypeError:undefined不是一个对象(评估'$ localstorage.get') –

相关问题