2016-02-12 44 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') –

相關問題