2017-05-09 12 views
0

Aurelia 및 Visual Studio에서 푸시 상태를 구성 할 때 로그인을 선택하면 라우터 대신 홈 페이지로 다시로드되는 이상한 동작이 발생합니다. 이것은 또한 로그 아웃 할 때 로그인 화면에 나타나고 전체 앱을 새로 고칩니다. 나는 Aurelia Auth를 사용하고 있습니다. 어떤 도움이라도 대단히 감사 할 것입니다.Aurelia 푸시 상태 앱 로그인 및 로그 아웃시 다시로드

답변

0

전 정확히 같은 문제가 있었는데 이전에 pushState = false으로 전환 한 이유 중 하나였습니다 (하지만 내 정보가 도움이 될 수 있음).

어쨌든, 다음 문제는 내가 직면하고 있었는지 설명 : 문제는 https://github.com/paulvanbladel/aurelia-auth/issues/55

을 내부적으로 플러그인은 HREF 설정 :

로그인 - https://github.com/paulvanbladel/aurelia-auth/blob/master/src/authentication.js#L95-L99

if (this.config.loginRedirect && !redirect) { 
    window.location.href = this.getLoginRedirect(); 
} else if (redirect && isString(redirect)) { 
    window.location.href = window.encodeURI(redirect); 
} 

로그 아웃 - https://github.com/paulvanbladel/aurelia-auth/blob/master/src/authentication.js#L139-L143

if (this.config.logoutRedirect && !redirect) { 
    window.location.href = this.config.logoutRedirect; 
} else if (isString(redirect)) { 
    window.location.href = redirect; 
} 

당신이해야 할 일은 빈 문자열 ('')에 loginRedirectlogoutRedirect을 설정하는 두 조건을 모두 피하는 것입니다. 물론

return this.auth.login(userInfo) 
    .then(response => { 
    console.log('You signed in successfully.'); 
    this.router.navigate('/contents'); 
    }) 

당신의 로그 아웃 방법에 동일한 라우터 탐색을 수행 후, 나는 GH의 문제에서 내 예에서와 마찬가지로 Aurelias 라우터를 통해 자신의 탐색을한다.

+0

예이 문제는 정확하게 같은 문제로 들립니다. 우리가 제대로 작동하도록 해킹해야 할지라도 이상하게 보입니다. 나는 Aurelia의 라우터 대 라우트 맵핑으로 서버 측 설정을 계속 생각했다. 귀하의 문제가 여기에 답변 된 것 같지 않습니다. https://github.com/paulvanbladel/aurelia-auth/issues/55 – jamesondev

+0

답변 해 주셔서 감사합니다. – jamesondev