在方法中調用時,似乎「Meteor.loginWithPassword」函數不起作用。MeteorJs「loginWIthPassword」在方法中似乎不起作用
我想用autoforms創建我的登錄表單,所以我創建了一個回調方法,在用戶提交登錄表單後調用。表單被稱爲正確的方式,但loginWithPassword函數似乎不起作用。
這是我的方法(在客戶端&服務器端)
Meteor.methods({
autoform_test_login : function (doc) {
console.log('Called login method');
if (Meteor.isClient) {
Meteor.loginWithPassword('test', 'test', function(e) {
if (e) {
console.log(e);
}
});
}
}
});
我autoforms在提交時調用此方法:
{{#autoForm schema="Schema_Login" id="form_login" type="method" meteormethod="autoform_test_login"}}
....
在提交此表我得到這個錯誤:
Error: No result from call to login {stack: (...), message: "No result from call to login"}
當我現在打開我的瀏覽器控制檯並輸入:
Meteor.call('autoform_test_login');
我會得到同樣的錯誤。
但是:當我輸入我的控制檯下它的工作原理(現在的錯誤是:未找到用戶名):
Meteor.loginWithPassword('test', 'test', function(e) {
if (e) {
console.log(e);
}
});
我的方法做絕對沒有別的那麼這剪斷,所以我問自己,怎麼回事這裏錯了。
Ps .: 我知道我添加了「測試」作爲用戶名和「測試」作爲密碼 - 它只是爲了測試。即使輸入正確,錯誤總是一樣的。
你有沒有能夠解決這個問題?我有同樣的問題,不能讓它工作。 – 2015-08-08 13:40:45
我在github上爲此打開了一個新問題:https:// github。/流星/流星/問題/ 4912 複製存儲庫:https://github.com/flipace/meteor-accounts-password-bug 似乎只有當試圖在Meteor.methods中使用此功能時纔會發生功能。 – 2015-08-08 15:58:37