diff --git a/src/components/pageConfig/tco-gameLogin.vue b/src/components/pageConfig/tco-gameLogin.vue
index cf2e27d5..61c03a73 100644
--- a/src/components/pageConfig/tco-gameLogin.vue
+++ b/src/components/pageConfig/tco-gameLogin.vue
@@ -14,6 +14,10 @@
foreground="var(--box-text-1)"
/>
+
+

+

+
@@ -24,6 +28,7 @@ import showSnackbar from "@comp/func/snackbar.js";
import QrcodeVue from "qrcode.vue";
import { computed, onUnmounted, ref, watch } from "vue";
+import { generateShareImg } from "@/utils/TGShare.js";
import hk4eReq from "@/web/request/hk4eReq.js";
import PassportReq from "@/web/request/passportReq.js";
import takumiReq from "@/web/request/takumiReq.js";
@@ -50,6 +55,15 @@ watch(model, async (value) => {
}
});
+async function share(): Promise {
+ const shareDom = document.querySelector(".tog-box");
+ if (shareDom === null) {
+ showSnackbar.error("分享失败");
+ return;
+ }
+ await generateShareImg(`tco-gameLogin`, shareDom);
+}
+
async function freshQr(): Promise {
let res;
if (isLauncherCode.value) res = await PassportReq.qrLogin.create();
@@ -192,4 +206,15 @@ onUnmounted(() => {
width: 256px;
height: 256px;
}
+
+.tog-bottom {
+ margin: 0 auto;
+ cursor: pointer;
+
+ img {
+ width: 32px;
+ height: 32px;
+ border-radius: 4px;
+ }
+}