feat: 添加点赞动画效果及更新点赞图标

- 在details.css和details.less中添加点赞动画效果
- 更新Item.vue组件中的点赞图标为like-red-pitch.png
- 在index.html/index.vue中添加点赞动画组件Like
- 更新http.js中的测试session token
This commit is contained in:
DESKTOP-RQ919RC\Pc
2025-08-22 11:25:26 +08:00
parent 205252739c
commit e2182f9c79
93 changed files with 620 additions and 450 deletions

View File

@@ -23,6 +23,8 @@
<div class="right-returnTop" v-if="returnTopState" @click="returnTop()">
<img src="@/assets/img/returnTop-icon.png" style="width: 24px; height: 24px" />
</div>
<Like v-if="isLikeGif"></Like>
</template>
<script setup>
@@ -119,6 +121,8 @@ let user = inject("userInfo");
let openAttest = inject("openAttest");
const realname = inject("realname");
let isLikeGif = ref(false);
const handleLike = (token) => {
if (realname.value == 0 && user.value.uin > 0) {
openAttest();
@@ -133,15 +137,24 @@ const handleLike = (token) => {
operateLikeHttp({ token }).then((res) => {
if (res.code != 200) return;
let data = res.data;
const status = data["status"];
list.value.forEach((element) => {
if (element["token"] == token) {
element["islike"] = data["status"];
element["islike"] = status;
element["likenum"] = data["count"];
}
});
ElMessage.success(res.message);
if (status) {
isLikeGif.value = false;
nextTick(() => {
isLikeGif.value = true;
setTimeout(() => (isLikeGif.value = false), 2000);
});
}
});
};