Meteor 升级问题:已配置 forgotPwd 路由,但 showForgotPasswordLink 设置为 false

Meteor upgrade issue: forgotPwd route configured but showForgotPasswordLink set to false

将 1.0 升级到 1.2.1 后,我的 meteor 项目遇到了问题。问题说 forgotPwd route configured but showForgotPasswordLink set to false。但是当我签入 AccountsTemplates.configure(packages\telescope-core\lib\config.js).

时,showForgotPasswordLink 的值本身就是真的

有人对这个问题有想法吗?

提前致谢

我假设您的 Telescope/packages/telescope-core/lib/config.js 文件中有以下代码:

//Routes
AccountsTemplates.configureRoute('signIn');
AccountsTemplates.configureRoute('signUp', {
  path: '/register'
});
AccountsTemplates.configureRoute('forgotPwd');
AccountsTemplates.configureRoute('resetPwd');
AccountsTemplates.configureRoute('changePwd');
//AccountsTemplates.configureRoute('enrollAccount');
//AccountsTemplates.configureRoute('verifyEmail');


// Options
AccountsTemplates.configure({
    enablePasswordChange: true,
    showForgotPasswordLink: true,
    confirmPassword: false,
    overrideLoginErrors: true,
    lowercaseUsername: true,

    negativeFeedback: false,
    positiveFeedback: false,
    negativeValidation: true,
    positiveValidation: true
});

您收到错误 forgotPwd route configured but showForgotPasswordLink set to false 因为执行顺序错误。

来自Iron Router add-on for User Accounts documentation

NOTE: some routes need other useraccounts' regular options to be set in advance. Please make sure to have your calls to AccountsTemplates.configureRoute be executed after your calls to the regular AccountsTemplates.configure

因此,您需要将 AccountsTemplates.configureRoute 放在 AccountsTemplates.configure 之后。

// Options
AccountsTemplates.configure({
  enablePasswordChange: true,
  showForgotPasswordLink: true,
  confirmPassword: false,
  overrideLoginErrors: true,
  lowercaseUsername: true,

  negativeFeedback: false,
  positiveFeedback: false,
  negativeValidation: true,
  positiveValidation: true
});

//Routes
AccountsTemplates.configureRoute('signIn');
AccountsTemplates.configureRoute('signUp', {
  path: '/register'
});
AccountsTemplates.configureRoute('forgotPwd');
AccountsTemplates.configureRoute('resetPwd');
AccountsTemplates.configureRoute('changePwd');
//AccountsTemplates.configureRoute('enrollAccount');
//AccountsTemplates.configureRoute('verifyEmail');