什么是深度链接?
深度链接由三部分构成:- Scheme:标识应打开该 URL 的应用的 URL scheme(示例:myapp://)。对于非标准的深度链接,它也可以是 https 或 http。
- Host:应打开该 URL 的应用的域名(示例:web-app.com)。
- Path:应打开的屏幕的路径(示例:/product)。如果未指定路径,用户将被带到应用的主屏幕。
构建深度链接
定义 scheme
第一步是定义一个 scheme;您可以通过编辑 Expo 项目中的app.json 文件来完成。
app.json
监听深度链接事件
在您的应用入口处(例如_layout.tsx 或一个 provider),添加以下逻辑:
- 处理初始深度链接
- 监听深度链接变化
DeepLinkHandler 并用它包裹整个应用。
示例(在使用基于文件的路由的 Expo 项目中):
app/_layout.tsx
hostname 和 queryParams 将用户重定向到相应的屏幕。
此外,如果您让 queryParams 可全局访问(通过 context 或其他方式),您还可以预填输入值!
示例:预填代币兑换金额!
测试深度链接
以下是深度链接在移动应用中如何工作的演示:在 iOS 模拟器上测试
在 Android 模拟器上测试
在实体设备上测试
您可以创建一个带有链接的简单 HTML 页面。 示例:尝试演示
如果您想尝试深度链接演示,可以配置此仓库并切换到branch/deeplink 分支。
- 将 MON 兑换为 USDC
- 将 100 MON 兑换为 USDC
- 将 USDC 兑换为 WMON

