Проблема с обновлением метеора: настроен забытый маршрут, но для showForgotPasswordLink установлено значение false

Я столкнулся с проблемой с моим метеорологическим проектом после обновления 1.0 до 1.2.1. Вопрос говорит forgotPwd route configured but showForgotPasswordLink set to false, Но значение showForgotPasswordLink само по себе истинно, когда я зарегистрировался AccountsTemplates.configure(packages\telescope-core\lib\config.js),

У кого-нибудь есть идеи по этому вопросу?

заранее спасибо

1 ответ

Решение

Я полагаю, у вас есть следующий код в вашем 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 для учетных записей пользователей:

ПРИМЕЧАНИЕ. Для некоторых маршрутов необходимо заранее задать обычные параметры других учетных записей пользователей. Убедитесь, что ваши вызовы к AccountsTemplates.configureRoute выполняются после ваших вызовов на обычные 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');

Другие вопросы по тегам