React-Native:TypeError:undefined不是对象

时间:2017-04-26 01:31:09

标签: npm react-native oauth-2.0 google-oauth react-native-android

N.B。第一次发布,所以请不要犹豫,纠正格式错误,问题表格等。

我对本地反应相对较新,但尝试构建一个使用API​​更改Google表格的应用。我找到了一个用于处理OAuth身份验证的程序包(repo-linked-here),但它似乎抛出了以下错误:

TypeError: undefined is not an object (evaluating 'Module[fn]')

以下是我的index.android.js的大部分内容:

...
import OAuthManager from 'react-native-oauth';

const manager = new OAuthManager('App');

export default class App extends Component {
  constructor(props){
    super(props);
    this.state = {
      isSignedIn: false
    };
  }
  componentDidMount(){
    manager.configure({
      google: {
        callback_url: 'http://localhost/google',
        client_id: '*************',
        client_secret: '************'
      }
    })
    .then(resp => console.warn(resp))
    .catch(err => console.warn(err));
  }
...

React-native-oauth似乎表明如果我使用' http://localhost/google'对于回调并在build.gradle文件中添加几行,那么回调/链接应该可以正常工作。

任何和所有建议都将不胜感激!

2 个答案:

答案 0 :(得分:1)

我认为您没有从authorize致电manager。另外,您无法添加then& catchconfigure

componentDidMount(){
  manager.configure({
    google: {
      callback_url: 'http://localhost/google',
      client_id: '*************',
      client_secret: '************'
   }
  });
  manager.authorize('google', {scopes: 'profile email'})
  .then(resp => console.warn(resp))
  .catch(err => console.warn(err));
}

答案 1 :(得分:0)

也许其他人有这个问题。 我也收到此错误消息,并花费大量时间找到任何解决方案,并且没有找到的答案可以解决我的问题。 问题既不是配置也不是授权。 当您运行(cd ios && pod安装)并尝试链接时,它要求您覆盖pods文件。说是。 我是通过从xcode运行应用程序找到它的,然后收到如下错误消息:

framework not found DCTAuth

然后使用Google搜索,发现它与pods file有关。 希望这会帮助某人。