0
我想通過直接鍵入url來重新路由到他們的帳戶來登錄我的主頁,但是我希望他們能夠訪問如果它們來自應用程序內部的主頁,那麼這樣做的最好方法是什麼?React路由器:如果直接訪問,將登錄的用戶重定向到帳戶
我想通過直接鍵入url來重新路由到他們的帳戶來登錄我的主頁,但是我希望他們能夠訪問如果它們來自應用程序內部的主頁,那麼這樣做的最好方法是什麼?React路由器:如果直接訪問,將登錄的用戶重定向到帳戶
您可以執行此操作的一種方法是檢查用戶所在的上一頁。因此,在您在您的主頁您的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
。否則,頁面將正常加載。