javascript - Angular 返回对象后无法访问代码

标签 javascript angularjs

我在应用程序中的工厂验证时遇到一些问题。目标是仅在用户尚未经过身份验证时获取 token 。当我使用下面的代码时,出现以下错误:

Cannot read property 'uid' of null

我无法判断这只是一个小语法问题还是更大的问题。看起来没有任何以 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);

It looks like none of the code starting with var authData is being read.

您在函数顶部添加了 return 语句。这将退出该函数。

关于javascript - Angular 返回对象后无法访问代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29427964/

相关文章:

angularjs - 显示隐藏元素时调用函数

javascript - Chrome 扩展 - 如何执行具有按钮单击功能的 javascript 文件?

javascript - Auth0 React 快速入门登录不起作用,401 未经授权

javascript - 我不能在 Electron 中使用fs.readFile函数

javascript - 我无法应用从表行中选择的数据的修改

javascript - 为什么拒绝不冒泡?

javascript - 是否可以将文本字段的值分配给单选按钮

javascript - 'foo$bar'之类的键时如何访问json对象值

javascript - 比较两个数组的 Angular 并对其进行循环

javascript - 简单的 AngularJS 替换指令