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

Javascript 使用4个参数调用了LinkingIOS rctwebsocketmodule.connect,但需要2个参数,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我正在使用Linking&LinkingIOS处理应用程序URL,以便用户登录。该应用程序正常启动,但一旦scheme url将用户传递到该应用程序,我就会得到主题错误。这是在我从0.14升级到0.25后出现的,需要升级才能使用一些新的第三方模块 我已经清理了react文件夹的$TMPDIR,运行了watchman watch del all,重新安装了节点模块,并在xcode中运行了干净的构建。这些都没有解决这个问题。有什么建议吗?以下是我处理链接的代码: componentDidMount(

我正在使用Linking&LinkingIOS处理应用程序URL,以便用户登录。该应用程序正常启动,但一旦scheme url将用户传递到该应用程序,我就会得到主题错误。这是在我从0.14升级到0.25后出现的,需要升级才能使用一些新的第三方模块

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

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);
  }
}

解决了这个问题。当我使用react native CLI更新项目时,它去掉了设置URI方案所需的Cbundle值。我把它加了回去,再也没有错误了

解决了这个问题。当我使用react native CLI更新项目时,它去掉了设置URI方案所需的Cbundle值。我把它加了回去,再也没有错误了

我在安卓平台上也遇到了同样的问题。我不熟悉安卓平台上的设置,但对于iOS,需要添加Info.plist文件,以便手机知道如何将URL传递给它,如下所述:。我之前已经添加了这些,但是当我运行react native update命令时,它删除了它们(替换了该文件)。请您详细解释一下,我在android平台上也遇到了同样的问题。我不熟悉android上的设置,但对于iOS,需要添加Info.plist文件,以便手机知道如何将URL传递给它,如本文所述:。我之前已经添加了这些,但是当我运行react native update命令时,它删除了它们(替换了文件)。