0

1.0 を 1.2.1 にアップグレードした後、Meteor プロジェクトで問題に直面しています。問題は言うforgotPwd route configured but showForgotPasswordLink set to false。しかし、私がチェックインしたとき、showForgotPasswordLinkの値はtrueそのものですAccountsTemplates.configure(packages\telescope-core\lib\config.js)

誰でもこの問題について考えがありますか?

前もって感謝します

4

1 に答える 1

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その結果、 afterを配置する必要があります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');

于 2015-11-19T07:51:10.920 に答える