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');
将 1.0 升级到 1.2.1 后,我的 meteor 项目遇到了问题。问题说 forgotPwd route configured but showForgotPasswordLink set to false
。但是当我签入 AccountsTemplates.configure(packages\telescope-core\lib\config.js)
.
有人对这个问题有想法吗?
提前致谢
我假设您的 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');