一个接口,使用可选的 Android 和 iOS 包标识符定义所需的继续/状态 URL。
签名:
export interface ActionCodeSettings
特性
财产 | 类型 | 描述 |
---|---|---|
安卓 | { installApp?: 布尔值;最小版本?:字符串;包名:字符串; } | 设置 Android 包名称。 |
动态链接域 | 细绳 | 当为项目定义多个自定义动态链接域时,请指定当通过指定的移动应用程序打开链接时要使用哪个自定义动态链接域(例如example.page.link )。 |
应用程序中的句柄代码 | 布尔值 | 设置为 true 时,操作代码链接将作为通用链接或 Android 应用程序链接发送,并由应用程序(如果已安装)打开。 |
iOS系统 | { 捆绑 ID:字符串; } | 设置 iOS 捆绑包 ID。 |
网址 | 细绳 | 设置链接继续/状态 URL。 |
ActionCodeSettings.android
设置 Android 包名称。
如果已安装,这将尝试在 Android 应用程序中打开链接。如果传递installApp
,则指定如果设备支持且尚未安装 Android 应用程序,是否安装该应用程序。如果提供此字段时未提供packageName
时,会抛出错误,解释packageName
必须与此字段一起提供。如果指定了minimumVersion
,并且安装了旧版本的应用程序,用户将被带到Play 商店升级应用程序。
签名:
android?: {
installApp?: boolean;
minimumVersion?: string;
packageName: string;
};
ActionCodeSettings.dynamicLinkDomain
当为一个项目定义了多个自定义动态链接域时,请指定当通过指定的移动应用程序打开链接时要使用哪个自定义动态链接域(例如, example.page.link
)。
签名:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp
设置为 true 时,操作代码链接将作为通用链接或 Android 应用程序链接发送,并由应用程序(如果已安装)打开。
在错误的情况下,代码将首先发送到网络小部件,然后继续将重定向到应用程序(如果已安装)。
签名:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
设置 iOS 捆绑包 ID。
如果已安装,这将尝试在 iOS 应用程序中打开链接。
iOS 不支持应用程序安装。
签名:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
设置链接继续/状态 URL。
这在不同的上下文中具有不同的含义: - 当在 Web 操作小部件中处理链接时,这是continueUrl
查询参数中的深层链接。 - 当直接在应用程序中处理链接时,这是动态链接深层链接中的continueUrl
查询参数。
签名:
url: string;