mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-03-21 04:49:46 +08:00
🚸 首页卡池点击唤起子窗口
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<div class="ph-pool-card">
|
||||
<div class="ph-pool-cover">
|
||||
<div class="ph-pool-cover" @click="toPool()">
|
||||
<TMiImg v-if="cover" :src="cover" alt="cover" :ori="true" />
|
||||
<img src="/source/UI/empty.webp" class="empty" v-else alt="empty" />
|
||||
</div>
|
||||
@@ -46,7 +46,7 @@ import { useRouter } from "vue-router";
|
||||
import { AppCharacterData } from "@/data/index.js";
|
||||
import { useHomeStore } from "@/store/modules/home.js";
|
||||
import TGLogger from "@/utils/TGLogger.js";
|
||||
import { createTGWindow } from "@/utils/TGWindow.js";
|
||||
import { createPost, createTGWindow } from "@/utils/TGWindow.js";
|
||||
import { stamp2LastTime } from "@/utils/toolFunc.js";
|
||||
import postReq from "@/web/request/postReq.js";
|
||||
|
||||
@@ -148,6 +148,15 @@ function getBox(info: TGApp.App.Character.WikiBriefInfo): TItemBoxData {
|
||||
innerText: info.name,
|
||||
};
|
||||
}
|
||||
|
||||
async function toPool(): Promise<void> {
|
||||
const postId = Number(props.pool.activity_url.split("/").pop());
|
||||
if (isNaN(postId)) {
|
||||
showSnackbar.error(`未知的活动链接:${props.pool.activity_url}`);
|
||||
return;
|
||||
}
|
||||
await createPost(postId, props.pool.title);
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.ph-pool-card {
|
||||
|
||||
Reference in New Issue
Block a user