2015-12-13 38 views
0

我正在處理單個頁面的應用程序,我想知道如何管理從着陸到家的轉換。在angularjs中管理登陸到本地轉換的正確方法

兩個視圖都有非常不同的佈局。登陸允許用戶註冊或登錄(完全像Twitter或Facebook登陸頁面)。主頁顯示我的網站內容和登錄用戶的信息。

什麼是角度處理這種最好的方法?我是否製作兩個不同的角度應用程序(一個用於登陸和一個用於家庭)?還是隻有一個? 我打算使用ui路由器。一旦用戶連接並檢查了「記住我」,他就不應該能夠返回登陸,並且總是會被重定向到主頁(當然,除非他斷開連接)。

謝謝

+0

我會首先看看這個問題[重定向到基於條件的特定路線](https://stackoverflow.com/questions/11541695/redirecting-toa-a-基於條件的特定路由) – pasine

+0

謝謝,這對於條件重定向部分 – Nuzzob

回答

0

我會建議不要採用了棱角分明的着陸頁,因爲它會迫使你的整個應用程序的下載只是爲了查看登錄頁面。

在我的情況下,我在/ frontend下有一個登錄頁面,它包含了該頁面所需的所有html,css和javascript(我甚至在這裏添加了一個Ghost博客)。因此,只有當用戶點擊「登錄」或「註冊」按鈕時纔會加載Angular。

我的根/ app目錄中有兩個.html頁面 - 一個是app.html,另一個是frontend.html,我使用Node.js/Express在它們之間進行路由。這是棘手的部分。這裏的快速代碼:

// Frontend Homepage & Blog 
app.get('/', function (req, res, next) { 
    res.sendFile("frontend.html", {root: root + process.env.APP_PATH}); 
}); 

// Backend App 
app.get('/*', function (req, res, next) { 
    res.sendFile("app.html", {root: root + process.env.APP_PATH}); 
}); 
+0

有用。「Angular」僅當有人單擊「登錄」或「註冊」按鈕時才加載?你如何處理API調用以登陸或註冊登陸方法?以ajax爲例?這似乎是一個很好的解決方案,因爲我的應用程序是「私人的」,所以無法註冊或登錄的用戶不必加載整個角度應用程序。我不使用服務器端的節點,只使用java API + oAuth,那麼我該如何處理路由? – Nuzzob

+0

@Nuzzob你需要使用Node.js或服務器上的其他路由服務才能使此配置正常工作。 –

相關問題