反应本地重定向URL与模式
问题描述:
我想补充的Facebook和谷歌认证在我反应本机应用程序。所有这些操作都使用passport在服务器上完成(ExpressJS)。如果成功我想和URL模式重定向如下反应本地重定向URL与模式
AppName://login?data=somejson
我已经注册了世博会的app.json方案为在此链接 https://docs.expo.io/versions/latest/guides/linking.html提到的和我的JSON看起来如下
{
"expo": {
"name": "My App",
"slug": "my-app",
"sdkVersion": "21.0.0",
"privacy": "public",
"scheme": "AppName"
}
}
在相同的链接,它说,如果你想在发展模式博会打开应用
exp://wg-qka.community.app.exp.direct:80/+
我已经改变了我的服务器鳕鱼则链接应该是如下e以上述模式重定向,但它仍然不起作用。我可以打开浏览器和登录,但这是非常多的。对于原生的反应,即使我已经添加事件侦听器后,什么也没有发生这种情况
exp://wg-qka.community.app.exp.direct:80/login?data=somejson
我App.js代码。我期待着被触发事件监听器,但没有任何反应
Linking.addEventListener('url', this.someFunction);
Linking.getInitialURL().then((url) => {
// some operation
});
答
正确的链接将在您的桌面世博会而产生。然后一切正常。 您可以在某处(例如,您在启动应用程序的位置)执行console.log(`${Expo.Constants.linkingUri}`)
并查看当前正在使用哪个linkingUri。在文档中,这不是非常明确。花了一段时间找出我正在使用终端来运行我的应用程序。
编辑:面向auth,也可用AuthSession组件:https://docs.expo.io/versions/latest/sdk/auth-session.html
完全相同的问题在这里... –