聆听React Native Expo Webbrowser中的URL更改



我想打开一个加载URL的React Native Expo中的Web浏览器一些代码,然后关闭浏览器窗口。

我一直在尝试将Expo的Webbrowser用于此。

https://docs.expo.io/versions/latest/sdk/webbrowser/

async componentDidMount() {
    Linking.addEventListener("url", this.handleOpenURL);
}
handleOpenURL(event) {
    console.log(event.url);
    // do something here then dismiss the browser
}

...在代码下方,我在按钮上有一个按钮

let result = await WebBrowser.openBrowserAsync('www.exampleurl.com');

这将打开网页,但永远不会达到HandingOpenurl代码,可以做到这一点,如果有人有示例?

您的handleopenurl函数只有在某人打开将URL重定向到您的应用的URL时才会运行,它不会监视WebBrowser的会话。

如果您可以控制后端,则可以使用EXCO使用重定向链接和AuthSession。您可以做类似的事情:

import { AuthSession } from 'expo';
let authResult = await AuthSession.startAsync({
                authUrl: `https://myserverurl.com/?` +
                     `redirect_uri=${encodeURIComponent(redirectUrl)}`
            });
// This part will run after browsing session is over
console.log(authResult)

相关内容

  • 没有找到相关文章

最新更新