我正在使用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);
}
}
答案 0 :(得分:0)
找出问题所在。当我使用react-native CLI更新项目时,它删除了设置URI方案所需的CFBundle值。我把它添加回来了,没有更多的错误!