未捕获的错误:Accounts.ui.config:`extraSignupFields`必须是一个数组

时间:2014-06-18 07:50:04

标签: meteor

我正在使用Meteor Release 0.8.1.3 with accounts-ui-bootstrap-3,我已经安装了帐户-ogle,accounts-facebook accounts-password

当应用程序启动时,我在JavaScript控制台中看到以下错误:

  

未捕获错误:Accounts.ui.config:extraSignupFields必须是数组。

我在其中一个客户端.js文件中有以下代码:

  Accounts.ui.config({
    requestPermissions: {
        facebook: ['user_likes'],
        google: [
            'email',
            'profile',
            'https://www.googleapis.com/auth/yt-analytics.readonly',
            'https://www.googleapis.com/auth/youtube'
        ]
    },
    passwordSignupFields: 'USERNAME_AND_OPTIONAL_EMAIL'
});

如果删除代码,则错误消息消失。

顺便说一下,当我在localhost:3000上运行时,我仍然可以使用Google,Facebook等登录。当我在AWS或Heroku上运行时,我得到了额外的错误,应用程序无法启动,我将它包括在内帮助解决问题所在:

  

延迟回调中的异常:错误:路由器上没有配置uiManager

我不确定这是否是第一次错误的结果。

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

已知包accounts-ui-bootstrap-3会导致此类问题。您可以通过向extraSignupFields电话添加config来轻松解决第一个问题:

Accounts.ui.config({
  requestPermissions: {
    ...
  },
  passwordSignupFields: 'USERNAME_AND_OPTIONAL_EMAIL',
  extraSignupFields: [],
});