♻️ 重构链接识别处理

This commit is contained in:
BTMuli
2023-12-13 18:03:08 +08:00
parent e9d1d70d36
commit c2306ed5d7
5 changed files with 123 additions and 84 deletions

View File

@@ -14,9 +14,9 @@
</template>
<script lang="ts" setup>
import { toRaw } from "vue";
import { useRouter } from "vue-router";
import { isMysPost } from "../../utils/toolFunc";
import { parseLink } from "../../utils/linkParser";
import showSnackbar from "../func/snackbar";
interface TpLinkCard {
insert: {
@@ -41,22 +41,22 @@ interface TpLinkCardProps {
}
const props = defineProps<TpLinkCardProps>();
const router = useRouter();
console.log("tpLinkCard", props.data.insert.link_card.card_id, toRaw(props.data).insert.link_card);
async function toLink() {
const link = props.data.insert.link_card.landing_url;
if (isMysPost(link)) {
await router.push({
name: "帖子详情",
params: {
post_id: link.split("/").pop(),
},
const res = await parseLink(link);
if (res === true) return;
if (res === false) {
showSnackbar({
text: `未知链接:${link}`,
color: "error",
timeout: 3000,
});
} else {
window.open(link);
return;
}
window.open(res);
}
</script>
<style lang="css" scoped>