From bd2c9b42cd557d4d9b1333bf4709a75c0aff36fe Mon Sep 17 00:00:00 2001 From: PQZ Date: Wed, 23 Apr 2025 15:56:46 +0800 Subject: [PATCH] 1 --- api/business/member.js | 8 ++++++ pages/mine/member/member-index.vue | 41 +++++++++++++++++++++++++++--- pages/notice/detail.vue | 7 +++-- 3 files changed, 50 insertions(+), 6 deletions(-) diff --git a/api/business/member.js b/api/business/member.js index 417fb1d..dd921ec 100644 --- a/api/business/member.js +++ b/api/business/member.js @@ -176,4 +176,12 @@ export function pointList(params) { method: 'get', params: params }) +} +//新增黑名单 +export function saveBlack(data) { + return request({ + url: '/member/blacklist/saveBlack', + method: 'post', + data: data + }) } \ No newline at end of file diff --git a/pages/mine/member/member-index.vue b/pages/mine/member/member-index.vue index 8e03cf3..5543a12 100644 --- a/pages/mine/member/member-index.vue +++ b/pages/mine/member/member-index.vue @@ -12,14 +12,17 @@ {{ member.nickName }} {{ member.tfansNum }}关注 - + 认证{{ member.identityName }} + + 未认证 + - 拉黑 - 关注 + 关注 + 取消关注 @@ -61,6 +64,7 @@ import noticeItem from '@/pages/components/notice-item.vue' import navigationBarVue from '@/components/navigation/navigationBar.vue'; import config from '@/config' + import {postForkUser} from '@/api/business/base.js' export default { components: { navigationBarVue, @@ -80,19 +84,48 @@ userId:null, total: 0, //下来刷新状态 - isTriggered: false + isTriggered: false, + //当前用户是否关注该博主 + isLove: false, } }, onLoad(option){ this.userId = option.userId this.queryParams.userId = option.userId + this.isLove = option.isLove this.initMember() this.initNotice() }, methods: { + /** + * 关注、取消关注 + * @param {Object} isLove + */ + forkUser(isLove) { + postForkUser({ + userId: this.userId, + isLove: isLove + }).then(res => { + if (res.code == 200) { + uni.showToast({ + icon: 'success', + duration: 2000, + title: '操作成功' + }); + this.isLove = isLove == '1' + } + }).catch((e) => { + uni.showToast({ + icon: 'error', + duration: 2000, + title: e + }); + }) + }, + /**出初始化通告主详情*/ initMember(){ announcerDetail(this.userId).then(res=>{ diff --git a/pages/notice/detail.vue b/pages/notice/detail.vue index f1dc593..f573c0f 100644 --- a/pages/notice/detail.vue +++ b/pages/notice/detail.vue @@ -401,7 +401,7 @@ .noticeId) }, goMemberIndex() { - this.$tab.navigateTo('/pages/mine/member/member-index?userId=' + this.userDetail.userId) + this.$tab.navigateTo('/pages/mine/member/member-index?userId=' + this.userDetail.userId + '&isLove' + this.isLove) }, /** * 去报名列表 @@ -472,12 +472,15 @@ * @param {Object} index */ selectShare(dataObj) { + console.log(dataObj,'dataObje') if ('hb' == dataObj.item.name) { //海报 this.$refs.canvas.canvasCreate(); } else if ('wx' == dataObj.item.name) { this.onShareAppMessage() - } + } else if ('jb' == dataObj.item.name){ + this.goReportForm() + } }, /** * 微信分享