You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Flutter Firebase动态链接中添加ofl参数实现桌面跳转Web版

给Firebase动态链接添加ofl参数的正确位置

要实现桌面端打开链接跳转至Web版本,你可以通过两种规范方式添加ofl参数:

方法1:使用desktopParameters(推荐)

Firebase Flutter SDK提供了DesktopParameters类专门配置桌面端跳转行为,指定fallbackUrl后会自动生成ofl参数,无需手动拼接:

final DynamicLinkParameters parameters = DynamicLinkParameters(
  uriPrefix: uriPrefix,
  link: Uri.parse(parsableLink),
  androidParameters: AndroidParameters(
      packageName: androidPackageName, fallbackUrl: Uri.parse(webLink)),
  iosParameters: IOSParameters(
      bundleId: iosPackageName, fallbackUrl: Uri.parse(webLink)),
  // 添加桌面端配置,自动生成ofl参数
  desktopParameters: DesktopParameters(
    fallbackUrl: Uri.parse(webLink),
  ),
);

方法2:手动添加自定义参数ofl

如果需要更灵活的参数控制,可通过customParameters直接注入ofl键值对:

final DynamicLinkParameters parameters = DynamicLinkParameters(
  uriPrefix: uriPrefix,
  link: Uri.parse(parsableLink),
  androidParameters: AndroidParameters(
      packageName: androidPackageName, fallbackUrl: Uri.parse(webLink)),
  iosParameters: IOSParameters(
      bundleId: iosPackageName, fallbackUrl: Uri.parse(webLink)),
  // 手动添加ofl参数
  customParameters: {
    'ofl': webLink,
  },
);

注意事项

  • 你之前注释的longDynamicLink手动拼接方式不推荐,容易出现参数格式错误,且无法利用SDK的参数校验逻辑。
  • 确保webLink是完整有效的Web地址(如https://your-app-web.com)。

内容的提问来源于stack exchange,提问作者yyyy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 20:50:29