繁体   English   中英

在Angular中返回对象后无法访问代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM