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
Javascript meteor帐户ui注销加载但未调用回调_Javascript_Meteor_Meteor Accounts - Fatal编程技术网

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());
    }