<view class="feature-info">
<view class="feature-list info-row">
<text v-if="isFollow == 1" class="attention" @click="unsubscribe()">已关注</text>
<text v-if="isFollow == 0" class="attention" @click="subscribe()">关注</text>
</view>
</view>
data() {
return {
isFollow: 0,
};
unsubscribe() {
new ShopService().unfollowCoach(this.id).then((data: any) => {
if (data.code == 1) {
uni.showToast({
title: data.msg,
});
this.isFollow = 0;
} else {
uni.showToast({
title: data.msg,
});
}
}).catch((error: any) => {
uni.hideLoading()
});
},
subscribe() {
new ShopService().followCoach(this.id).then((data: any) => {
if (data.code == 1) {
uni.showToast({
title: data.msg,
});
this.isFollow = 1;
} else {
uni.showToast({
title: data.msg,
});
}
}).catch((error: any) => {
uni.hideLoading()
});
},
shopservice.ts
// 关注教练
public followCoach(id: any):Promise<any> {//传id
return super.post('/api.php/shop/Coach/coachSubscribe',{id: id})
}
// 取消关注教练
public unfollowCoach(id: any):Promise<any> {
return super.post('/api.php/shop/Coach/unsubscribe',{id: id})
}