Accounts.onLogin抛出会话未找到错误

问题描述 投票:0回答:1

LoggedInUser运行良好,但是无论何时应用程序启动并且查询URL就像尝试登录或导航到任何其他URL一样,Accounts.onLogin会抛出以下错误。我不知道可能是什么原因。

var LoggedInUser = FlowRouter.group({
  name: 'currentUser', triggersEnter: [function () {
    if (!Meteor.loggingIn() || !Meteor.userId()) {
      var currentRoute = FlowRouter.current();
      if (!currentRoute.route.name === 'home') {
        console.log(currentRoute.path);
          Session.set('redirectAfterLogin', currentRoute.path);
      }
      FlowRouter.go('home');
    }
  }]
});

Accounts.onLogin(function () {
  let redirect = Session.get('redirectAfterLogin');
  if (redirect) {
    if (redirect != 'home') {
      FlowRouter.go(redirect);
    }
  }
});

cmd控制台出错

I20171003-18:28:44.913(1)? Exception in onLogin callback: ReferenceError: Session is not defined
I20171003-18:28:44.919(1)?     at lib/routes/routes.js:30:18
I20171003-18:28:44.921(1)?     at runAndHandleExceptions (packages\callback-hook.js:152:24)
I20171003-18:28:44.926(1)?     at packages\callback-hook.js:159:12
I20171003-18:28:44.931(1)?     at packages/accounts-base/accounts_server.js:164:5
I20171003-18:28:44.934(1)?     at [object Object]._.extend.each (packages\callback-hook.js:128:15)
I20171003-18:28:44.938(1)?     at AccountsServer.Ap._successfulLogin (packages/accounts-base/accounts_server.js:163:21)
I20171003-18:28:44.943(1)?     at AccountsServer.Ap._attemptLogin (packages/accounts-base/accounts_server.js:353:10)
I20171003-18:28:44.946(1)?     at [object Object].methods.login (packages/accounts-base/accounts_server.js:530:21)
I20171003-18:28:44.949(1)?     at packages\check.js:128:16
I20171003-18:28:44.953(1)?     at [object Object].EVp.withValue (packages\meteor.js:1135:15)
meteor exception-handling url-redirection meteor-accounts flow-router
1个回答
0
投票

您正在使用的onLogin函数需要根据以下行的Session包:

  let redirect = Session.get('redirectAfterLogin');

无法找到控制台状态中的错误,而不是会话包。请确保以下内容:

  1. 已安装Meteor Session。如果没有,请安装: meteor add Session

在项目文件夹中的终端中。

  1. 会话导入到您要使用它的文件中,如果没有,请在文件顶部添加: import { Session } from 'meteor/session'
© www.soinside.com 2019 - 2024. All rights reserved.