uniapp实现判断是否已评论,若评论过则禁用评论按钮,并提示三十天内无法重复评论·

<view class="comment-button" @tap="comment(item)" >评价</vi
<script>
methods:{
comment(item){
                console.log(item);
                uni.navigateTo({
                    url: '../evaluate/creditopen?company_id=' + item.company_id + '&id=' + item.id +'&uid=' + item.uid + '&pid=' + item.pid + '&type=' + this.params.type
                });
            },
                }
</script>
<style>
.comment-button{
        float: right;
        width: 160upx;
        height: 50upx;
        background-color: #D11E27;
        border-radius: 8upx;
        text-align: center;
        line-height: 50upx;
        border: 1upx solid #D11E27;
        color: #fff;
    }
</style>

后端查询该用户是否已评论返回给前端一个标识true,前端禁用评论,30天后返回false,前端开放评论

有2种做法,看你自己怎么选:

第一种:
加载页面的时候就已经查询该用户是否已评论返回 一个标志,然比如ispl=true

那么你在comment(item){里面就进行判断

<script>

methods:{

comment(item){
              if(item.ispl){
    alert('你已评论过,三十天内无法重复评论')
return false
               }
                console.log(item);

                uni.navigateTo({

                    url: '../evaluate/creditopen?company_id=' + item.company_id + '&id=' + item.id +'&uid=' + item.uid + '&pid=' + item.pid + '&type=' + this.params.type

                });

            },

                }

</script>