Add RedirectTo after login for Universal linking or deep linking to work (#6304)

Этот коммит содержится в:
David Meza
2017-05-25 09:49:46 -05:00
коммит произвёл Christopher Speller
родитель b28227ff6b
Коммит 554938a840
3 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@@ -213,7 +213,7 @@ export default class LoginController extends React.Component {
finishSignin(team) { finishSignin(team) {
const query = this.props.location.query; const query = this.props.location.query;
GlobalActions.loadCurrentLocale(); GlobalActions.loadCurrentLocale();
if (query.redirect_to) { if (query.redirect_to && query.redirect_to.match(/^\//)) {
browserHistory.push(query.redirect_to); browserHistory.push(query.redirect_to);
} else if (team) { } else if (team) {
browserHistory.push(`/${team.name}`); browserHistory.push(`/${team.name}`);

Просмотреть файл

@@ -96,7 +96,7 @@ export default class Root extends React.Component {
} else if (UserStore.getCurrentUser()) { } else if (UserStore.getCurrentUser()) {
GlobalActions.redirectUserToDefaultTeam(); GlobalActions.redirectUserToDefaultTeam();
} else { } else {
browserHistory.push('/login'); browserHistory.push('/login' + window.location.search);
} }
} }
} }

Просмотреть файл

@@ -94,7 +94,7 @@ function preNeedsTeam(nextState, replace, callback) {
const team = TeamStore.getByName(teamName); const team = TeamStore.getByName(teamName);
if (!team) { if (!team) {
browserHistory.push('/'); browserHistory.push('/?redirect_to=' + encodeURIComponent(nextState.location.pathname));
return; return;
} }