访问受阻:授权错误, Flutter

1u4esq0p  于 2023-01-27  发布在  Flutter
关注(0)|答案(1)|浏览(156)

我刚刚发布了我的第一个应用程序,里面有一个按钮可以把你带到一个网站。一个用户刚刚给我发了这个:


我试着在谷歌上搜索谷歌的安全浏览器政策,但没有太多的信息出现。我如何才能使我的应用程序符合此政策?我认为按钮打开应用程序中的浏览器(我使用duckduckgo作为我的默认浏览器,并没有遇到问题)
这是否只是一个打开浏览器,然后按下按钮后进入网站的情况?我打开网站的代码是:

_launchURL() async {
  const url = 'https://www.thiswebsite.com';
  final uri = Uri.parse(url);
  if (await canLaunchUrl(uri)) {
    await launchUrl(uri);
  } else {
    throw 'Could not launch $url';
  }
}

非常感谢,任何帮助都将不胜感激

bvhaajcl

bvhaajcl1#

谷歌试图确保,你打开这个窗口在一个实际的新浏览器窗口,而不是在一个webview仍然在您的应用程序的控制。
您的代码 * 应该 * 打开一个外部浏览器。
也许用户没有在他们的设备上安装浏览器?也许他们的默认浏览器是一些谷歌不识别的异国情调的东西?
如果您使用的是最新版本的url_launcher(目前是6.1.8),那么您可以做的就不多了。
您可以“强制"应用使用外部浏览器,而不是应用内的网页视图:

await launchUrl(_url,mode: LaunchMode.externalApplication);

但无论如何,这应该是发生的事情。如果你的版本是最新的,问你的用户,他们使用什么浏览器。准备告诉他们,他们需要使用另一个。

相关问题