275 lines
9.7 KiB
JavaScript
275 lines
9.7 KiB
JavaScript
|
"use strict";
|
||
|
var __async = (__this, __arguments, generator) => {
|
||
|
return new Promise((resolve, reject) => {
|
||
|
var fulfilled = (value) => {
|
||
|
try {
|
||
|
step(generator.next(value));
|
||
|
} catch (e) {
|
||
|
reject(e);
|
||
|
}
|
||
|
};
|
||
|
var rejected = (value) => {
|
||
|
try {
|
||
|
step(generator.throw(value));
|
||
|
} catch (e) {
|
||
|
reject(e);
|
||
|
}
|
||
|
};
|
||
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
||
|
step((generator = generator.apply(__this, __arguments)).next());
|
||
|
});
|
||
|
};
|
||
|
const common_vendor = require("../../../common/vendor.js");
|
||
|
const utils_commUtils = require("../../../utils/commUtils.js");
|
||
|
const utils_http = require("../../../utils/http.js");
|
||
|
if (!Array) {
|
||
|
const _easycom_wd_img2 = common_vendor.resolveComponent("wd-img");
|
||
|
_easycom_wd_img2();
|
||
|
}
|
||
|
const _easycom_wd_img = () => "../../../node-modules/wot-design-uni/components/wd-img/wd-img.js";
|
||
|
if (!Math) {
|
||
|
_easycom_wd_img();
|
||
|
}
|
||
|
const _sfc_main = {
|
||
|
__name: "UserPost",
|
||
|
props: {
|
||
|
post: Object
|
||
|
},
|
||
|
setup(__props) {
|
||
|
const props = __props;
|
||
|
const action = common_vendor.ref({});
|
||
|
const isPop = common_vendor.ref(false);
|
||
|
const comments = common_vendor.ref({});
|
||
|
const beCommentId = common_vendor.ref(null);
|
||
|
const contentText = common_vendor.ref("");
|
||
|
const beComment = (comment) => {
|
||
|
beCommentId.value = comment;
|
||
|
};
|
||
|
const popAction = () => __async(this, null, function* () {
|
||
|
isPop.value = !isPop.value;
|
||
|
if (isPop.value) {
|
||
|
yield commentsList();
|
||
|
}
|
||
|
});
|
||
|
const commentsList = (current = 1, size = 10) => __async(this, null, function* () {
|
||
|
var _a;
|
||
|
try {
|
||
|
const res = yield utils_http.httpGet(
|
||
|
`/posts/commentsList?postId=${props.post.id}¤t=${current}&size=${size}`
|
||
|
);
|
||
|
if (res.code == 200) {
|
||
|
comments.value = res;
|
||
|
} else {
|
||
|
utils_commUtils.toast(res.message);
|
||
|
}
|
||
|
} catch (e) {
|
||
|
utils_commUtils.toast(((_a = e.data) == null ? void 0 : _a.message) || "评论获取失败");
|
||
|
}
|
||
|
});
|
||
|
const sendComment = () => __async(this, null, function* () {
|
||
|
var _a, _b;
|
||
|
try {
|
||
|
const res = yield utils_http.httpPost("/posts/comments/" + props.post.id, {
|
||
|
postId: props.post.id,
|
||
|
content: contentText.value,
|
||
|
beCommentsId: ((_a = beCommentId.value) == null ? void 0 : _a.id) || null
|
||
|
});
|
||
|
if (res.code == 200) {
|
||
|
utils_commUtils.toast("评论成功");
|
||
|
yield commentsList();
|
||
|
beCommentId.value = null;
|
||
|
contentText.value = "";
|
||
|
} else {
|
||
|
utils_commUtils.toast(res.message);
|
||
|
}
|
||
|
} catch (e) {
|
||
|
utils_commUtils.toast(((_b = e.data) == null ? void 0 : _b.message) || "评论失败");
|
||
|
}
|
||
|
});
|
||
|
const isAction = () => __async(this, null, function* () {
|
||
|
try {
|
||
|
const res = yield utils_http.httpGet(`/posts/actions?postId=${props.post.id}`);
|
||
|
if (res.code == 200) {
|
||
|
action.value = res.data;
|
||
|
props.post.favorites = res.data.post.favorites;
|
||
|
props.post.comments = res.data.post.comments;
|
||
|
props.post.likes = res.data.post.likes;
|
||
|
props.post.isFollowed = res.data.post.isFollowed;
|
||
|
} else {
|
||
|
utils_commUtils.toast(res.message);
|
||
|
}
|
||
|
} catch (e) {
|
||
|
console.log(e);
|
||
|
}
|
||
|
});
|
||
|
const like = () => __async(this, null, function* () {
|
||
|
var _a;
|
||
|
try {
|
||
|
const res = yield utils_http.httpPost("/posts/like", {}, { postId: props.post.id });
|
||
|
if (res.code == 200) {
|
||
|
yield isAction();
|
||
|
} else {
|
||
|
utils_commUtils.toast(res.message);
|
||
|
}
|
||
|
} catch (e) {
|
||
|
console.log(e);
|
||
|
utils_commUtils.toast(((_a = e.data) == null ? void 0 : _a.message) || "点赞失败");
|
||
|
}
|
||
|
});
|
||
|
const unlike = () => __async(this, null, function* () {
|
||
|
var _a;
|
||
|
try {
|
||
|
const res = yield utils_http.http({
|
||
|
url: "/posts/unlike?postId=" + props.post.id,
|
||
|
method: "DELETE"
|
||
|
});
|
||
|
if (res.code == 200) {
|
||
|
yield isAction();
|
||
|
} else {
|
||
|
utils_commUtils.toast(res.message);
|
||
|
}
|
||
|
} catch (e) {
|
||
|
utils_commUtils.toast(((_a = e.data) == null ? void 0 : _a.message) || "取消点赞失败");
|
||
|
}
|
||
|
});
|
||
|
const favorite = () => __async(this, null, function* () {
|
||
|
var _a;
|
||
|
try {
|
||
|
const res = yield utils_http.httpPost("/posts/favorite", {}, { postId: props.post.id });
|
||
|
if (res.code == 200) {
|
||
|
yield isAction();
|
||
|
} else {
|
||
|
utils_commUtils.toast(res.message);
|
||
|
}
|
||
|
} catch (e) {
|
||
|
utils_commUtils.toast(((_a = e.data) == null ? void 0 : _a.message) || "收藏失败");
|
||
|
}
|
||
|
});
|
||
|
const unfavorite = () => __async(this, null, function* () {
|
||
|
var _a;
|
||
|
try {
|
||
|
const res = yield utils_http.http({
|
||
|
url: "/unfavorite?postId=" + props.post.id,
|
||
|
method: "DELETE"
|
||
|
});
|
||
|
if (res.code == 200) {
|
||
|
yield isAction();
|
||
|
} else {
|
||
|
utils_commUtils.toast(res.message);
|
||
|
}
|
||
|
} catch (e) {
|
||
|
utils_commUtils.toast(((_a = e.data) == null ? void 0 : _a.message) || "取消收藏失败");
|
||
|
}
|
||
|
});
|
||
|
const follow = () => __async(this, null, function* () {
|
||
|
var _a;
|
||
|
try {
|
||
|
const res = yield utils_http.httpPost("/posts/follow", {}, { followingId: props.post.userId });
|
||
|
if (res.code == 200) {
|
||
|
yield isAction();
|
||
|
} else {
|
||
|
utils_commUtils.toast(res.message);
|
||
|
}
|
||
|
} catch (e) {
|
||
|
utils_commUtils.toast(((_a = e.data) == null ? void 0 : _a.message) || "关注失败");
|
||
|
}
|
||
|
});
|
||
|
const unfollow = () => __async(this, null, function* () {
|
||
|
try {
|
||
|
const res = yield utils_http.http({
|
||
|
url: "/posts/unfollow?followingId=" + props.post.userId,
|
||
|
method: "POST"
|
||
|
});
|
||
|
if (res.code == 200) {
|
||
|
yield isAction();
|
||
|
} else {
|
||
|
utils_commUtils.toast(res.message);
|
||
|
}
|
||
|
} catch (e) {
|
||
|
}
|
||
|
});
|
||
|
common_vendor.onLoad(() => __async(this, null, function* () {
|
||
|
yield isAction();
|
||
|
}));
|
||
|
return (_ctx, _cache) => {
|
||
|
return common_vendor.e({
|
||
|
a: __props.post.isFollowed != void 0
|
||
|
}, __props.post.isFollowed != void 0 ? common_vendor.e({
|
||
|
b: !__props.post.isFollowed
|
||
|
}, !__props.post.isFollowed ? {
|
||
|
c: common_vendor.o(follow)
|
||
|
} : {
|
||
|
d: common_vendor.o(unfollow)
|
||
|
}) : {}, {
|
||
|
e: common_vendor.unref(utils_commUtils.imgUrl)(__props.post.avatar),
|
||
|
f: common_vendor.t(__props.post.username),
|
||
|
g: common_vendor.t(__props.post.location),
|
||
|
h: common_vendor.t(__props.post.time),
|
||
|
i: common_vendor.f(__props.post.images, (image, index, i0) => {
|
||
|
return {
|
||
|
a: index,
|
||
|
b: "624bde23-0-" + i0,
|
||
|
c: common_vendor.p({
|
||
|
radius: 8,
|
||
|
mode: "center",
|
||
|
["enable-preview"]: true,
|
||
|
src: common_vendor.unref(utils_commUtils.imgUrl)(image),
|
||
|
alt: image
|
||
|
})
|
||
|
};
|
||
|
}),
|
||
|
j: common_vendor.t(__props.post.content),
|
||
|
k: !common_vendor.unref(action).likes
|
||
|
}, !common_vendor.unref(action).likes ? {
|
||
|
l: common_vendor.o(like),
|
||
|
m: common_vendor.unref(utils_commUtils.imgUrl)("@/static/space/thumbs.svg")
|
||
|
} : {
|
||
|
n: common_vendor.o(unlike),
|
||
|
o: common_vendor.unref(utils_commUtils.imgUrl)("@/static/space/favorites.png")
|
||
|
}, {
|
||
|
p: common_vendor.t(__props.post.likes || "0"),
|
||
|
q: !common_vendor.unref(action).favorites
|
||
|
}, !common_vendor.unref(action).favorites ? {
|
||
|
r: common_vendor.o(favorite),
|
||
|
s: common_vendor.unref(utils_commUtils.imgUrl)("@/static/space/like.svg")
|
||
|
} : {
|
||
|
t: common_vendor.o(unfavorite),
|
||
|
v: common_vendor.unref(utils_commUtils.imgUrl)("@/static/space/likes-on.png")
|
||
|
}, {
|
||
|
w: common_vendor.t(__props.post.favorites || "0"),
|
||
|
x: common_vendor.o(popAction),
|
||
|
y: common_vendor.unref(utils_commUtils.imgUrl)("@/static/space/comment.svg"),
|
||
|
z: common_vendor.t(__props.post.comments || "0"),
|
||
|
A: common_vendor.unref(isPop)
|
||
|
}, common_vendor.unref(isPop) ? common_vendor.e({
|
||
|
B: common_vendor.unref(comments).total > 0
|
||
|
}, common_vendor.unref(comments).total > 0 ? common_vendor.e({
|
||
|
C: common_vendor.f(common_vendor.unref(comments).records, (comment, index, i0) => {
|
||
|
return {
|
||
|
a: common_vendor.unref(utils_commUtils.imgUrl)(comment.avatar),
|
||
|
b: common_vendor.t(comment.userName),
|
||
|
c: common_vendor.t(comment.content),
|
||
|
d: common_vendor.t(comment.createdTime),
|
||
|
e: common_vendor.o(($event) => beComment(comment), comment.id),
|
||
|
f: comment.id
|
||
|
};
|
||
|
}),
|
||
|
D: common_vendor.t("国内"),
|
||
|
E: common_vendor.unref(comments).total > 10
|
||
|
}, common_vendor.unref(comments).total > 10 ? {
|
||
|
F: common_vendor.o(($event) => commentsList(-1, -1))
|
||
|
} : {}) : {}) : {}, {
|
||
|
G: common_vendor.unref(isPop)
|
||
|
}, common_vendor.unref(isPop) ? {
|
||
|
H: common_vendor.unref(contentText),
|
||
|
I: common_vendor.o(($event) => common_vendor.isRef(contentText) ? contentText.value = $event.detail.value : null),
|
||
|
J: common_vendor.t(common_vendor.unref(beCommentId) ? "@" + common_vendor.unref(beCommentId).userName : common_vendor.unref(beCommentId).userNamebeCommentId.userName),
|
||
|
K: common_vendor.o(sendComment)
|
||
|
} : {});
|
||
|
};
|
||
|
}
|
||
|
};
|
||
|
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-624bde23"]]);
|
||
|
wx.createComponent(Component);
|
||
|
//# sourceMappingURL=UserPost.js.map
|