Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 流星:注销后如何重定向_Meteor_React Router_Meteor Accounts - Fatal编程技术网

Meteor 流星:注销后如何重定向

Meteor 流星:注销后如何重定向,meteor,react-router,meteor-accounts,Meteor,React Router,Meteor Accounts,我对Meteor&React很陌生。在这里,每当按下注销按钮时,我想将我的currect用户重定向到主页。附件:您可以通过“注销”按钮查看受保护的页面模板 请注意,我使用的是最新版本(Meteor 1.6.1和React V4) 从“React”导入React; 从“meteor/Accounts base”导入{Accounts}; 导出默认类链接扩展React.Component{ onLogout(){ Accounts.logout() }; render(){ 返回( 这里有私人内容

我对Meteor&React很陌生。在这里,每当按下注销按钮时,我想将我的currect用户重定向到主页。附件:您可以通过“注销”按钮查看受保护的页面模板

请注意,我使用的是最新版本(Meteor 1.6.1和React V4)

从“React”导入React;
从“meteor/Accounts base”导入{Accounts};
导出默认类链接扩展React.Component{
onLogout(){
Accounts.logout()
};
render(){
返回(
这里有私人内容

注销 ); } };

欢迎您提供任何支持。

这里有两个主要选项:

1.将回调传递给帐户。注销(func) 这是最简单的,但将返回行为混入组件中,这并不理想

2.使用
Accounts.onLogout(func)
您可以将其与您的帐户初始化或路由器代码放在一起,以最适合您的应用程序的逻辑组合为准


在该回调中,您需要使用路由器重定向。确切的语法取决于您的路由器,但通常如下所示:

Router.go('/')

另一种方式,如果你是通过meteor用户帐户设置的话

const myLogoutFunc = function() {
  FlowRouter.go('/login');
}

AccountsTemplates.configure({
  // Hooks
  onLogoutHook: myLogoutFunc,
  onSubmitHook: mySubmitFunc,
  preSignUpHook: myPreSubmitFunc,
  postSignUpHook: myPostSubmitFunc,
});
模板事件代码如下所示

'click .logout': () => {
  AccountsTemplates.logout();
}
请在此详细阅读

'click .logout': () => {
  AccountsTemplates.logout();
}