连接App或Mini钱包

常见问题#

使用SDK接入在iOS跳转App可能失败的问题#

在iOS上,系统限制在调用deeplink之前,不能有异步操作,必须由用户的点击行为直接触发跳转, 否则可能会无法打开对应的deeplink。如果必须使用SDK而不是UI,在无法规避异步操作的情况下,可以尝试先打开一个弹窗, 用户点击弹窗里的按钮再次触发request方法。

同时发送连接和签名消息,没有打开签名面板#

在非TON链目前连接和签名是2条消息,如果打开App后再发生签名消息,网页可能会发送失败。最佳实践是先连接钱包, 连接成功后再点击按钮发生签名请求。每次需要唤起App的操作,都要是单独的一个用户行为触发。

接入UI组件后,在Telegram中点击打开OKX Mini Wallet没有反应#

打开另外一个bot需要调用Telegram bot的特定方法,这个方法挂载在window.Telegram.WebApp上。 可以参考文档,在网页的最前面, 加上 <script src="https://telegram.org/js/telegram-web-app.js"></script>

如果无法直接引用这个cdn js而是使用的npm,可以在代码中调用:

import WebApp from '@twa-dev/sdk';

WebApp.ready();