diff --git a/component/head-top/head-top.js b/component/head-top/head-top.js new file mode 100644 index 0000000..e53e4c9 --- /dev/null +++ b/component/head-top/head-top.js @@ -0,0 +1,23 @@ +// my-component.js +// 引入全局 Vue 对象(因在 HTML 中通过 script 引入,Vue 已挂载到 window) +const { defineComponent, ref, onMounted, nextTick } = Vue; + +// 定义组件(直接使用模板) +export const headTop = defineComponent({ + name: "headTop", + props: { + itemdata: { + type: Object, + default: () => {}, + }, + }, + + setup(props) { + onMounted(() => {}); + + let signInAlreadyState = ref(false); + return { signInAlreadyState }; + }, + + template: `
已签到,明天再来
签到领寄托币
GO
`, +}); diff --git a/component/head-top/head-top.txt b/component/head-top/head-top.txt new file mode 100644 index 0000000..37918b6 --- /dev/null +++ b/component/head-top/head-top.txt @@ -0,0 +1,26 @@ +
+ +
+
+ + +
+ +
+ + 已签到,明天再来 +
+
+ + + + 签到领寄托币 +
+ + GO +
+ + + +
+
\ No newline at end of file diff --git a/component/item-bottom/item-bottom.js b/component/item-bottom/item-bottom.js index 7b8b2bb..6ad174a 100644 --- a/component/item-bottom/item-bottom.js +++ b/component/item-bottom/item-bottom.js @@ -23,6 +23,8 @@ export const itemBottom = defineComponent({ let isLikeGif = ref(false); + let cancelOperate = inject("cancelOperate"); + const likeClick = () => { if (realname.value == 0 && userInfoWin.value?.uin > 0) { openAttest(); @@ -36,11 +38,19 @@ export const itemBottom = defineComponent({ const token = item.value.token || ""; + if (["offer", "offer_summary", "interviewexperience"].includes(item.value["type"]) && item.value["is_like"]) { + creationAlertBox("error", "不可取消点赞"); + return; + } + ajax(`/v2/api/forum/postTopicLike`, { token, }) .then((res) => { - if (res.code != 200) return; + if (res.code != 200) { + creationAlertBox("error", res.message); + return; + } let data = res.data; item.value["is_like"] = data.status; @@ -71,12 +81,17 @@ export const itemBottom = defineComponent({ token, }) .then((res) => { - if (res.code != 200) return; + if (res.code != 200) { + creationAlertBox("error", res.message); + return; + } const data = res.data || {}; item.value["is_collect"] = data.status; item.value["collections"] = data.collections; creationAlertBox("success", res.message); + // 调用父组件的方法 + cancelOperate(token); // this.triggerEvent("uncollect", item.token); }) .catch((err) => { @@ -91,5 +106,5 @@ export const itemBottom = defineComponent({ like, }, - template: `
{{ item?.commentreviews?.content }}
{{ item.likes || "赞" }}
{{ item.collections || "收藏" }}
{{ item.comments || "讨论" }}
{{ item.coins || "投币" }}
转发
`, + template: `
{{ item?.commentreviews?.content }}
{{ item.likes || "赞" }}
{{ item.collections || "收藏" }}
{{ item.comments || "讨论" }}
{{ item.coins || "投币" }}
转发
`, }); diff --git a/component/item-bottom/item-bottom.txt b/component/item-bottom/item-bottom.txt index 205e073..64eecaf 100644 --- a/component/item-bottom/item-bottom.txt +++ b/component/item-bottom/item-bottom.txt @@ -1,24 +1,26 @@ -
+
{{ item?.commentreviews?.content }}
-