Javascript 使用4个参数调用了LinkingIOS rctwebsocketmodule.connect,但需要2个参数
我正在使用Linking&LinkingIOS处理应用程序URL,以便用户登录。该应用程序正常启动,但一旦scheme url将用户传递到该应用程序,我就会得到主题错误。这是在我从0.14升级到0.25后出现的,需要升级才能使用一些新的第三方模块 我已经清理了react文件夹的$TMPDIR,运行了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(
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命令时,它删除了它们(替换了文件)。