用于 Vue 的 TON Connect
为 Vue 应用程序推荐的 SDK 是 UI Vue SDK。它是一个 Vue 组件,提供了与 TON Connect 交互的高级方法。
实现
1. 安装
要开始将 TON Connect 集成到您的 DApp 中,您需要安装 @townsquarelabs/ui-vue
软件包。为此,您可以使用 npm 或 yarn:
- npm
- Yarn
- pnpm
npm i @townsquarelabs/ui-vue
yarn add @townsquarelabs/ui-vue
pnpm add @townsquarelabs/ui-vue
2. TON Connect初始化
将 TonConnectUIProvider 添加到应用程序的根目录。您可以使用道具指定用户界面选项。
所有 TonConnect 用户界面钩子调用和 <TonConnectButton />
组件必须置于 <TonConnectUIProvider>
内。
<template>
<TonConnectUIProvider :options="options">
<!-- Your app -->
</TonConnectUIProvider>
</template>
<script>
import { TonConnectUIProvider } from '@townsquarelabs/ui-vue';
export default {
components: {
TonConnectUIProvider
},
setup(){
const options = {
manifestUrl:"https://<YOUR_APP_URL>/tonconnect-manifest.json",
};
return {
options
}
}
}
</script>
连接到钱包
TonConnect Button 是用于初始化连接的通用 UI 组件。连接钱包后,它将转换为钱包菜单。 建议将它放在应用程序的右上角。
<template>
<header>
<span>My App with Vue UI</span>
<TonConnectButton/>
</header>
</template>
<script>
import { TonConnectButton } from '@townsquarelabs/ui-vue';
export default {
components: {
TonConnectButton
}
}
</script>
您还可以为按钮添加 class
和 :style
属性。请注意,您不能向 TonConnectButton 传递子按钮。
<TonConnectButton class="my-button-class" :style="{ float: 'right' }"/>
重定向
如果想在钱包连接后将用户重定向到特定页面,可以使用 useTonConnectUI
钩子和 自定义返回策略。
Telegram 小程序
如果您想在钱包连接后将用户重定向到Telegram 迷你应用,您可以自定义 "TonConnectUIProvider "元素:
<template>
<TonConnectUIProvider :options="options">
<!-- Your app -->
</TonConnectUIProvider>
</template>
<script>
import { TonConnectUIProvider } from '@townsquarelabs/ui-vue';
export default {
components: {
TonConnectUIProvider,
},
setup() {
const options = {
actionsConfiguration: { twaReturnUrl: 'https://t.me/<YOUR_APP_NAME>' },
};
return {
options,
};
},
};
</script>