Javascript meteor帐户ui注销加载但未调用回调
Javascript meteor帐户ui注销加载但未调用回调,javascript,meteor,meteor-accounts,Javascript,Meteor,Meteor Accounts,Meteor.logout()使用帐户ui(或从控制台调用事件 Meteor.logout(功能(错误){ 控制台日志(err); } 在这两种情况下都不调用回调 我试着从事件、服务器端和客户端调用它,结果都是一样的。仍然在加载,什么也不做 如果我创建一个路由只是为了注销,如下所示 FlowRouter.route('/sign-out', { name: 'signOut', action() { if(Meteor.userId()){ Meteor.logo
Meteor.logout()
使用帐户ui
(或从控制台调用事件
Meteor.logout(功能(错误){
控制台日志(err);
}
在这两种情况下都不调用回调
我试着从事件、服务器端和客户端调用它,结果都是一样的。仍然在加载,什么也不做
如果我创建一个路由只是为了注销,如下所示
FlowRouter.route('/sign-out', {
name: 'signOut',
action() {
if(Meteor.userId()){
Meteor.logout((err) => {
console.log(err);
FlowRouter.go('/');
});
}
}
});
不注销,但如果刷新页面,注销将生效
这是我的包裹清单
meteor-base@1.0.4
mobile-experience@1.0.4
mongo@1.1.17
blaze-html-templates@1.0.4
reactive-var@1.0.11
tracker
standard-minifier-css@1.3.4
standard-minifier-js@2.0.0
es5-shim@4.6.15
ecmascript@0.7.3
shell-server@0.2.3
jquery
mizzao:jquery-ui
kadira:flow-router
kadira:blaze-layout
dburles:collection-helpers
aldeed:collection2
raix:handlebar-helpers
fastclick#@1.0.13
spiderable
stolinski:stylus-multi
kadira:dochead
accounts-ui#@1.1.9
accounts-password#@1.3.6
zimme:active-route
gwendall:auth-client-callbacks
meteortoys:allthings
check
tap:i18n
email
momentjs:moment
ejson
dburles:google-maps
lukemadera:autoform-googleplace
comerc:bs-typeahead
aldeed:autoform
aldeed:delete-button
comerc:autoform-typeahead
gildaspk:autoform-materialize
udondan:googlefonts
planettraining:material-design-icons-font
materialize:materialize #http://materializecss.com
matb33:bootstrap-glyphicons
fortawesome:fontawesome
dapearce:material-icons
yogiben:autoform-file
cfs:standard-packages
cfs:s3
cfs:graphicsmagick
这很奇怪,但我的情况就是这样。如何解决Meteor.logout()
测试1
测试2
点击按钮后
开始上课。注销
"click .logout" (event){
console.log("logout1 "+Meteor.userId());
event.preventDefault();
console.log("logout2 "+Meteor.userId());
Meteor.logout();
console.log("logout3 "+Meteor.userId());
FlowRouter.go('/');
console.log("logout4 "+Meteor.userId());
}
帐户用户界面
本身无法完成这项工作。我认为帐户用户界面应该有一个帐户处理包,例如:帐户密码、帐户facebook、帐户github、帐户google、帐户twitter或帐户微博
。您使用的是哪一个帐户密码?除了处理lo的flow router之外的帐户密码gout,您是否尝试过基于按钮上的简单事件注销?例如,“单击#注销按钮”(事件){event.preventDefault();Meteor.logout();FlowRouter.go('/');}
Hmm。您还可以在主页的onRendered
上添加一些日志语句吗?-这样,我们还可以跟踪主页是否实际呈现。此外,在调用Meteor.logout()后,尝试检查Meteor.userId()
。如果注销成功,这基本上不会返回任何结果。如果上述两种情况都能正常工作,那么我们也可以尝试删除加载的动画模板,看看是否是罪魁祸首。注意:-我不确定为什么会发生这种情况,但一些基本调试可以帮助提供一些线索。注销后,ID仍然是e相同,但在meteor内部,从未调用回调(当然,在测试2中,回调被省略)。
Template.Guest_header.onRendered(function(){
var instance = this;
console.log("start1 "+Meteor.userId());
instance.autorun(function(){
console.log("start2 "+Meteor.userId());
instance.subscribe("me");
console.log("start3 "+Meteor.userId());
instance.$(".button-collapse").sideNav();
console.log("start4 "+Meteor.userId());
});
});
"click .logout" (event){
console.log("logout1 "+Meteor.userId());
event.preventDefault();
console.log("logout2 "+Meteor.userId());
Meteor.logout();
console.log("logout3 "+Meteor.userId());
FlowRouter.go('/');
console.log("logout4 "+Meteor.userId());
}