[英]Unable to access code after returned object in Angular
我无法在我的应用程序中向工厂进行身份验证。 目标是仅在用户尚未通过身份验证时才获得令牌。 当我使用下面的代码时,出现以下错误:
无法读取null的属性“ uid”
我不能说这只是一个较小的语法问题还是更大的问题。 似乎没有读取以var authData
开头的代码。
(function() {
'use strict';
angular.module('firebase.auth', ['firebase', 'firebase.ref'])
.factory('Auth', ['$firebaseAuth', 'Ref', function ($firebaseAuth, Ref) {
return $firebaseAuth(Ref);
var authData = Ref.getAuth();
console.log(authData);
if (authData) {
console.log('already logged in with ' + authData.uid);
} else {
return Auth.$authAnonymously({rememberMe: true}).then(showError);
function showError(err) {
Login.err = err;
}
}
}
]);
})();
angular.module('App')
.factory('Projects', function ($firebaseArray, fbURL, Auth, Ref) {
var authData = Ref.getAuth();
var ref = new Firebase(fbURL + '/projects/' + authData.uid);
return $firebaseArray(ref);
})
return $firebaseAuth(Ref);
似乎没有读取以var authData开头的代码。
您将return语句插入了函数的顶部。 那将退出功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.