修改跳转主页

This commit is contained in:
DESKTOP-RQ919RC\Pc
2025-11-19 16:25:31 +08:00
parent 52536d882d
commit bb266a798e
37 changed files with 397 additions and 387 deletions

View File

@@ -96,23 +96,25 @@
<div class="mj-header-left flexacenter">
<el-popover placement="bottom-start" :width="140" trigger="click" popper-class="avatar-box-popper" :show-arrow="false">
<template #reference>
<img class="mj-avatar" :src="info['avatar']" />
<div class="flexacenter">
<img class="mj-avatar" :src="info['avatar']" />
<div class="user-name">{{ info["nickname"] || "匿名用户" }}</div>
</div>
</template>
<div class="avatar-box flexflex" v-if="info['uin']">
<div class="avatar-box flexflex" v-if="authorInfo['uniqid']">
<!-- <div class="avatar-box flexflex"> -->
<a class="avatar-item flexcenter" target="_blank" @click.prevent="sendMessage(info['uin'], info['uid'])">
<a class="avatar-item flexcenter" target="_blank" @click.prevent="sendMessage(authorInfo['uniqid'])">
<img class="avatar-icon" src="@/assets/img/send-messages-icon.png" />
发送信息
</a>
<a class="avatar-item flexcenter" target="_blank" @click.prevent="TAHomePage(info['uin'], info['uid'])">
<a class="avatar-item flexcenter" target="_blank" @click.prevent="TAHomePage(authorInfo['uniqid'])">
<img class="avatar-icon" src="@/assets/img/homepage-icon.png" />
TA的主页
</a>
</div>
</el-popover>
<div class="user-name">{{ info["nickname"] || "匿名用户" }}</div>
<div class="time">{{ handleDate(info["releasetime"]) }}发布</div>
<!-- <div class="hide flexacenter" @click="openHide" v-if="permissions.includes('mj.hide')">
@@ -350,11 +352,11 @@
</template>
<div class="avatar-box flexflex" v-if="item.uin || item.user['uin'] || item.uid || item.user['uid']">
<a class="avatar-item flexcenter" target="_blank" @click.prevent="sendMessage(item.uin || item.user['uin'], item.uid || item.user['uid'])">
<a class="avatar-item flexcenter" target="_blank" @click.prevent="sendMessage(item.uniqid || item.user['uniqid'])">
<img class="avatar-icon" src="@/assets/img/send-messages-icon.png" />
发送信息
</a>
<a class="avatar-item flexcenter" target="_blank" @click.prevent="TAHomePage(item.uin || item.user['uin'], item.uid || item.user['uid'])">
<a class="avatar-item flexcenter" target="_blank" @click.prevent="TAHomePage(item.uniqid || item.user['uniqid'])">
<img class="avatar-icon" src="@/assets/img/homepage-icon.png" />
TA的主页
</a>
@@ -434,12 +436,12 @@
<img class="comment-avatar" :src="ite.avatar || ite.user['avatar']" />
</template>
<div class="avatar-box flexflex" v-if="ite.uin || ite.user['uin'] || ite.uid || ite.user['uid']">
<a class="avatar-item flexcenter" target="_blank" @click.prevent="sendMessage(ite.uin || ite.user['uin'], ite.uid || ite.user['uid'])">
<div class="avatar-box flexflex" v-if="ite.uniqid || ite.user['uniqid']">
<a class="avatar-item flexcenter" target="_blank" @click.prevent="sendMessage(ite.uniqid || ite.user['uniqid'])">
<img class="avatar-icon" src="@/assets/img/send-messages-icon.png" />
发送信息
</a>
<a class="avatar-item flexcenter" target="_blank" @click.prevent="TAHomePage(ite.uin || ite.user['uin'], ite.uid || ite.user['uid'])">
<a class="avatar-item flexcenter" target="_blank" @click.prevent="TAHomePage(ite.uniqid || ite.user['uniqid'])">
<img class="avatar-icon" src="@/assets/img/homepage-icon.png" />
TA的主页
</a>
@@ -917,6 +919,8 @@ provide("topicInfo", topicInfo);
provide("topicToken", topicToken);
let authorInfo = ref({});
const getTopicDetail = (uniqid) => {
topicDetailHttp({ uniqid }).then((res) => {
if (res.code != 200) {
@@ -925,6 +929,7 @@ const getTopicDetail = (uniqid) => {
}
let data = res.data;
topicToken.value = data.token;
authorInfo.value = data.authorInfo;
const targetInfo = data.info;
if (!targetInfo.hidden) targetInfo.hidden = 0;
@@ -945,7 +950,7 @@ const getTopicDetail = (uniqid) => {
if (data.islogin) getTopicOperation();
getQrcode()
getQrcode();
});
};
@@ -1650,13 +1655,13 @@ const isBrowser = computed(() => {
});
// 点击发送信息
const sendMessage = (uin, uid) => {
if (typeof messagePrivateItem == "function") messagePrivateItem({ uin, uid });
else redirectToExternalWebsite(`https://f.gter.net/space??uin=${uin}&uid=${uid}`);
const sendMessage = (token) => {
if (typeof messagePrivateItem == "function") messagePrivateItem({ token });
else redirectToExternalWebsite(`https://f.gter.net/u/${token}`);
};
// 点击ta的主页
const TAHomePage = (uin, uid) => redirectToExternalWebsite(`https://f.gter.net/space??uin=${uin}&uid=${uid}`);
const TAHomePage = (token) => redirectToExternalWebsite(`https://f.gter.net/u/${token}`);
// 跳转 url
const redirectToExternalWebsite = (url, target = "_blank") => {