反应本地重定向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 
}); 
+0

完全相同的问题在这里... –

我想是这样的 EXP://[email protected] {您的户名} {您的方案} .exp.direct: 80/+

Expo Desktop example

正确的链接将在您的桌面世博会而产生。然后一切正常。 您可以在某处(例如,您在启动应用程序的位置)执行console.log(`${Expo.Constants.linkingUri}`)并查看当前正在使用哪个linkingUri。在文档中,这不是非常明确。花了一段时间找出我正在使用终端来运行我的应用程序。

编辑:面向auth,也可用AuthSession组件:https://docs.expo.io/versions/latest/sdk/auth-session.html