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: `
已签到,明天再来 `,
+});
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.likes || "赞" }}
{{ item.collections || "收藏" }}
{{ item.comments || "讨论" }}
{{ item.coins || "投币" }}
转发
`,
+ template: `
{{ 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 @@
-