随着Meteor的全新Windows安装和最简单的软件包,我得到了
ReferenceError:未定义AccountsTemplates
我正在尝试使用postSignUpHook功能,就像这样 (尝试在基本目录和/ server /)
AccountsTemplates.configure({
postSignUpHook: myPostSubmitFunc
});
var myPostSubmitFunc = function(userId, info) {
console.log("new user " + userId);
}
以下是使用meteor install安装的版本
meteor list
accounts-base 1.2.2 A user account system
accounts-password 1.1.4 Password support for accounts
accounts-ui 1.1.6 Simple templates to add login widgets to an app
alanning:roles 1.2.15 Authorization package for Meteor
blaze-html-templates 1.0.1 Compile HTML templates into reactive UI with
Meteor Blaze
ecmascript 0.1.6* Compiler plugin that supports ES2015+ in all
.js files
es5-shim 4.1.14 Shims and polyfills to improve ECMAScript 5
support
insecure 1.0.4 (For prototyping only) Allow all database
writes from the client
jquery 1.11.4 Manipulate the DOM using CSS selectors
meteor-base 1.0.1 Packages that every Meteor app needs
mobile-experience 1.0.1 Packages for a great mobile user experience
mongo 1.1.3 Adaptor for using MongoDB and Minimongo over
DDP
session 1.1.1 Session variable
standard-minifiers 1.0.2 Standard minifiers used with Meteor apps by
default.
tracker 1.0.9 Dependency tracker to allow reactive callbacks
据我所知,AccountsTemplates假设来自基于帐户,但我很难找到它的创建位置。
另外如果我没记错的话,当你错过这样的参考错误时,它可能是一个与其他地方无关的不兼容包的问题?我该如何调试这里发生的事情?
答案 0 :(得分:1)
我想我很困惑,因为guide.meteor.com假设使用useraccounts:flow-routing。
我应该看到的是docs.meteor.com,在帐户部分。
具体来说,我想我会在创建新用户后使用Accounts.onLogin添加角色。我不能使用AccountsServer#onCreateUser,因为此时尚未生成userId。
(docs.meteor.com实际上有一个看似错误的AccountsCommon#onLogin,请注意,AccountServer上不存在该方法)