React Native 无法在应用程序 webview 中打开 url:intent://photos.app.goo.gl/

Posted

技术标签:

【中文标题】React Native 无法在应用程序 webview 中打开 url:intent://photos.app.goo.gl/【英文标题】:React Native Can't open url: intent://photos.app.goo.gl/ in apps webview 【发布时间】:2021-04-01 00:42:32 【问题描述】:

我正在react-native-webview 中打开一个网址。 URL 可以正常打开。但问题是,如果我点击 webview 中的某个组件,它会返回我

“intent://photos.app.goo.gl/HvTckEDkdidAhTvC6#Intent;package=com.google.android.gms;xxxxxxxxx”类型网址。

我只想在webview 中打开它。它在 ios 中运行良好。对于android,在某些链接中它可以工作,而在某些链接中它不会。非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

问题来自 Web 端。照片的 URL 正在转换为谷歌照片的短 URL,但对于 iOS 和 Android 中的其他工作链接,它的格式正确,如下所示: https://photos.google.com/share/AXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxx 但是对于Android的断开链接,它的出现如下: 意图://photos.app.goo.gl/HvTckEDkdidAhTvC6#Intent;pXXXXXXXXXXXXX 所以对我来说,解决方法是我用长 URL 替换了损坏链接的短 URL。将它们从 Web 端转换为长 URL 后,它工作正常。希望它能帮助像我一样面临同样问题的人。

【讨论】:

以上是关于React Native 无法在应用程序 webview 中打开 url:intent://photos.app.goo.gl/的主要内容,如果未能解决你的问题,请参考以下文章

React-Native 远程调试器无法在 iPhone 上运行

文件无法脱机工作(React-Native)

错误:无法解析模块 react-redux/native

无法在 react native CLI 中运行 npx react-native init MyApp

react-native 应用程序更新警报代码无法更新应用程序

无法在 react-native 中获取 iOS 推送通知设备令牌