使用4个参数调用LinkingIOS rctwebsocketmodule.connect,但需要2

时间:2016-05-12 02:09:31

标签: javascript reactjs react-native

我正在使用Linking& LinkingIOS处理应用程序网址以记录用户。应用程序正常启动,但一旦方案网址将用户传递给应用程序,我就会收到主题错误。一旦我从0.14升级到0.25,需要升级才能使用一些新的第三方模块。

我清理了$ TMPDIR for react文件夹,运行watchman watch-del-all,重新安装了节点模块,并在xcode中运行了clean build。这些都没有解决这个问题。有什么建议?这是我处理链接的代码:

componentDidMount() {
  this._listenToLogin(); // this listens to another flux store change
  ProjectStore.addChangeListener(this._onProjectsChange);
  Linking.getInitialURL().then((url) => {
    if (url) {
      this._processURL({url: url});
    }

    Linking.addEventListener('url', this._processURL);
  });

  NetInfo.isConnected.addEventListener('change', this._handleReachabilityChange);
  NetInfo.isConnected.fetch().done(
    (isConnected) => { this.setState({isConnected}); }
  );

  const token = LoginStore.getToken();
  if (!token) {
    LoginActions.checkLogin();
  }
}

_processURL(e) {
  const url = e.url.replace('deserttrail://', '').split('?');
  const params = url[1] ? qs.parse(url[1]) : null;

  const loginToken = params.token;
  if (loginToken) {
    LoginActions.requestApiToken(loginToken);
  }
}

1 个答案:

答案 0 :(得分:0)

找出问题所在。当我使用react-native CLI更新项目时,它删除了设置URI方案所需的CFBundle值。我把它添加回来了,没有更多的错误!