我有一個可以通過電子郵件的直接鏈接訪問的視圖。如何在Aurelia的身份驗證後返回查看
Ex。 http://myServer:7747/#/pics/ClientId/YYYY-MM-DD
所以這個設置使用路線:
{ route: ['/pics', '/pics/:clientId/:sessionDate', 'pics'],
name: 'pics', moduleId: './views/pics', nav: false, title: 'Pictures',
auth: true, activationStrategy: activationStrategy.invokeLifecycle
},
因此,如果客戶點擊此鏈接,並沒有登錄,我想要的視圖重定向到登錄界面(我用aurelia-authentication插件),然後當它成功時,我希望它使用相同的urlParams返回到此頁面。
我有重定向到登錄頁面工作,但回到這個視圖證明是困難的。如果我只是嘗試使用history.back()
,問題是身份驗證插件已將另一個navigationInstruction (loginRedirect)
推到歷史記錄上,然後我才能執行任何操作。如果我只是嘗試硬編碼「返回兩次」導航,那麼當用戶僅嘗試從主頁面重新登錄並且沒有歷史記錄時,就會遇到問題。
看起來像這樣應該比它容易,我做錯了什麼?
嗨,傑夫,謝謝你的幫助!我之前發現了類似的解決方案,但是我遇到了菜單無法正確加載的問題(是的,我嘗試了ServiceStack的各種解決方案來重置,禁用等...路由器),這也不能解決我之後的用例。因此,爲了使用您的示例,我有一封電子郵件,該鏈接指向具有特定電子郵件特定urlParams的'shell'應用中的視圖,但是當用戶單擊該鏈接並且未登錄時,應該重定向用戶以登錄並然後在登錄時他們應該返回到所有最初提交的urlParms的視圖。 – Bitfiddler