将你的 Tauri 应用程序设置为 URL 的默认处理程序。
This plugin requires a Rust version of at least 1.77.2
Platform | Level | Notes |
windows | | |
linux | | |
macos | | Runtime deep link registration is not supported |
android | | Runtime deep link registration is not supported |
ios | | Runtime deep link registration is not supported |
请安装 deep-link 插件。
使用项目的包管理器来添加依赖。
-
运行 cargo add tauri-plugin-deep-link
以将插件添加到 Cargo.toml
的项目依赖中。
-
修改 lib.rs
来初始化插件。
- 使用你喜欢的 JavaScript 包管理器安装 JavaScript Guest 绑定。
对于 app links,你需要一个具有 .well-known/assetlinks.json
端点的服务器,该端点必须返回给定格式的文本响应。
其中 $APP_BUNDLE_ID
是 tauri.conf.json > identifier
上定义的值,其中 -
替换为 _
, $CERT_FINGERPRINT
是你的应用签名证书的 SHA256 指纹列表,请参阅 verify android applinks 以获取更多信息。
对于 universal links,你需要一个具有 .well-known/apple-app-site-association
端点的服务器,该端点必须返回给定格式的文本响应。
其中 $DEVELOPMENT_TEAM_ID
是 tauri.conf.json > tauri > bundle > iOS > developmentTeam
或 TAURI_APPLE_DEVELOPMENT_TEAM
环境变量上定义的值,$APP_BUNDLE_ID
是定义在tauri.conf.json > identifier
上的值。请参阅 applinks.details 以获取更多信息。
你还需要将相关域名添加到应用的 entitlement
文件中。
有关更多信息,请参阅 supporting associated domains。
在 tauri.conf.json > plugins > deep-link
下,配置你想要关联到你的应用程序的域。
deep-link 有 JavaScript 和 Rust 两种版本。
默认情况下,所有插件命令都被阻止,无法访问。
你必须在你的 capabilities
配置中定义一个权限列表。
更多信息请参见访问控制列表。
权限 | 描述 |
---|
deep-link:default | 允许通过 get_current 命令读取打开的深度链接。 |
deep-link:allow-get-current | 在没有预先配置的作用域的情况下启用 get_current 命令。 |
deep-link:deny-get-current | 拒绝没有任何预配置范围的 get_current 命令。 |
© 2024 Tauri Contributors. CC-BY / MIT