我想打开一个加载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)