一个接口,用于定义必需的继续/状态网址,以及可选的 Android 和 iOS 软件包标识符。
签名:
export interface ActionCodeSettings
属性
属性 | 类型 | 说明 |
---|---|---|
Android | { installApp?: 布尔值;minimumVersion?:字符串;packageName:字符串;} | 设置 Android 软件包名称。 |
dynamicLinkDomain | 字符串 | 如果为项目定义了多个自定义动态链接网域,请指定在通过指定的移动应用打开链接时应使用的网域(例如 example.page.link )。 |
handleCodeInApp | 布尔值 | 如果此政策设为 true,操作代码链接将以通用链接或 Android 应用链接的形式发送,并会由应用(如果已安装)打开。 |
iOS | { bundleId: string;} | 设置 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 应用链接的形式发送;如果应用已安装,则会打开该链接。
在 false 的情况下,代码会先发送到网页 widget,然后在“继续”时重定向到应用(如果已安装)。
签名:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
设置 iOS 软件包 ID。
如果用户已安装相关 iOS 应用,设置此参数将尝试在该应用中打开链接。
iOS 设备不支持安装应用。
签名:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
设置链接继续/状态网址。
这在不同的上下文中具有不同的含义:- 在网页操作 widget 中处理链接时,此参数是 continueUrl
查询参数中的深层链接。- 当直接在应用中处理链接时,此参数是动态链接的深层链接中的 continueUrl
查询参数。
签名:
url: string;