HarmonyOS Flutter:url\_launcher库弹出提示信息?

用打开url时,提示请在launch函数的headers参数中添加harmony\_browser\_page和对应的值,并在HarmonyOS工程中增加对应的页面和配置路由,headers需要怎么配置,原生第三方库里没这个参数。

阅读 538
1 个回答

url\_launcher文档参考:https://gitee.com/openharmony-sig/flutter\_packages/tree/master/packages/url\_launcher/url\_launcher\_ohos

1、打开 main\_pages.json 文件,确认是否有声明 LaunchInAppPage 页面。

2、如果没有声明,请在 main\_pages.json 文件中添加以下代码:

{
  "name": "LaunchInAppPage",
  "path": "pages/launch_in_app_page/LaunchInAppPage"
}
dart:
  Future<void> _launchInBrowser(String url) async {
  if (!await launcher.launch(
    url,
    useSafariVC: false,
    useWebView: false,
    enableJavaScript: false,
    enableDomStorage: false,
    universalLinksOnly: false,
    headers: <String, String>{},
  )) {
    throw Exception('Could not launch $url');
  }
}

如果页面路径配置的是pages/launch\_in\_app\_page/LaunchInAppPage那么代码里的headers也应该是headers:

{'harmony_browser_page':'pages/launch_in_app_page/LaunchInAppPage'}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进