javascript - Meteor升级问题: forgotPwd route configured but showForgotPasswordLink set to false

标签 javascript meteor iron-router telescope

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

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

提前致谢

最佳答案

我假设您的 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 路由已配置但 showForgotPasswordLink 设置为 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');

关于javascript - Meteor升级问题: forgotPwd route configured but showForgotPasswordLink set to false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33797413/

相关文章:

javascript - 完整日历不显示所选日期

javascript - Meteor.user()错误: Uncaught TypeError: Cannot read property 'name' of null

javascript - 按 Meteor 中的嵌套值排序?

javascript - 在 Meteor 的 Iron Router 中使用 Slugs

javascript - Meteor {{#if currentUser}} 的行为不符合预期

javascript - 运行 URL 中的 JS 代码后保持页面处于事件状态

javascript - 在悬停时显示 facebook 和 twitter 关注按钮

javascript - 在 BIRT 中输入参数后更新数据集查询

javascript - 当 react 元素插入 DOM 时高亮显示它们 - Meteor

javascript - 当订阅已经限制了数据集时,是否有必要将限制传递给数据?