0
自分のホームページにアクセスしたユーザーに直接URLを入力してログインして、自分のアカウントに再ルーティングされたい場合は、彼らがアプリの中から来た場合はホームページ、これを行うための最善の方法は何ですか?React Router:直接訪問の場合はログインしたユーザーをアカウントにリダイレクト
自分のホームページにアクセスしたユーザーに直接URLを入力してログインして、自分のアカウントに再ルーティングされたい場合は、彼らがアプリの中から来た場合はホームページ、これを行うための最善の方法は何ですか?React Router:直接訪問の場合はログインしたユーザーをアカウントにリダイレクト
これを行う方法の1つは、ユーザーが以前に行ったページを確認することです。だからあなたのホームページにあなたのcomponentWillMount内でコンポーネントを反応して、このような何かを挿入:
をimport { Meteor } from 'meteor/meteor';
import { browserHistory } from 'react-router';
...
...
componentWillMount() {
if (Meteor.userId()) {
const referrer = document.referrer;
if (!referrer.includes('yoururl')) { // you can use Meteor.absoluteUrl() or example.com
browserHistory.push('/dashboard') // push whatever page you want
}
}
}
これは、彼らがどこから来たユーザーが存在し、かどうかを確認します。ユーザーが存在し、サイトから来ていない場合は、すぐに/dashboard
に移動します。それ以外の場合、ページは通常どおり読み込まれます。