常见问题#
使用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();