深度链接的工作原理¶
深度链接功能和术语 ¶
本文档中描述的所有深度链接需基于用于托管您 cTrader 应用程序的某个 URL。 通常,这些 URL 遵循 app.{brokerName}.com 或 ct.{brokerName}.com 的命名规范,其中 brokerName 是特定经纪商的预定义名称。
示例:开立实盘账户
https://app.ctrader.com/accounts/create-live 链接将跳转至品牌非定制版 cTrader 应用程序中的实盘账户创建界面。
大多数深度链接支持跨平台使用,这意味着无论它们在哪个平台上打开,其功能都保持不变。 然而,有些深度链接仅限移动端使用。
如果用户尝试打开深度链接但其设备上未安装 cTrader Mobile,他们将会被引导至对应平台的下载页面以获取 cTrader Mobile。 安装并打开应用程序后,用户使用其账户之一登录,系统将把他们引导至深度链接最初指向的界面。
请注意,cTrader 的 UX 在 Mobile 和 Web 应用程序之间有所不同。 考虑以下示例。
- 点击下单按钮后,cTrader Web 用户将进入新订单窗口。
- 点击新订单后,cTrader Mobile 用户将进入创建订单界面。
当用户在 Web 上访问 https://app.ctrader.com/orders/create-market-order 链接时,他们将看到新订单窗口,提示他们下达市价单。 在 Mobile,用户将被转移到创建订单界面,可以下达市价单。
换句话说,无论 cTrader Web 和 Mobile 之间在 UX 方面存在何种差异,深度链接都能正常工作。 本文档使用诸如创建市价单对话框等统一术语,来表示这些应用程序中功能类似的操作界面。
cTrader 深度链接和经纪商 OAuth ¶
如果 cTrader 应用程序使用 OAuth 流程,通过 cTrader Web 打开所有跨平台链接时,系统会自动跳转至相应品牌定制版 OAuth 界面。
当使用 cTrader Mobile 打开时,cTrader 深度链接将显示常用的 cTrader 对话框,而不是品牌定制版 OAuth 界面。