crazilynumClick() { var _this=this; layui.http.request('storeup/list', 'get', { page: 1, limit: 1, type:'%2%', refid : this.detail.id, tablename : this.detailTable, userid: localStorage.getItem('userid'), }, (res) => { vue.dataList = res.data.list if(res.data.list.length==1) { layui.http.requestJson(`storeup/delete`, 'post', [res.data.list[0].id], function(res) { _this.detail.crazilynum = parseInt(_this.detail.crazilynum==null?0:_this.detail.crazilynum) - 1 layui.http.requestJson(`${_this.detailTable}/update`, 'post', _this.detail, function(res2) { console.log(res2); }) layer.msg('取消成功', { time: 1000, icon: 5 }, function() { window.location.reload(); }); }); return; }
时间: 2024-02-09 10:07:34 浏览: 84
springboot012基于springboot的社区团购系统设计_rar.zip
这是一个Vue组件中的一个方法`crazilynumClick()`,当用户点击“踩一下”或“取消踩”按钮时会触发该方法。该方法会执行一个异步请求,向服务器端发送一个GET请求,请求的地址是`storeup/list`,参数包括了页码、每页数量、踩类型、关联ID、表名以及用户ID等信息。请求成功后,将服务器端返回的数据赋值给`vue.dataList`。如果返回的数据列表中有元素,说明该用户已经踩过了,此时会执行一个异步POST请求,请求地址是`storeup/delete`,参数为一个由该用户踩的记录的id组成的数组。请求成功后,会更新`this.detail.crazilynum`属性的值,并将更新后的数据再次发送给服务器端进行保存。最后,会弹出一个提示框提示用户“取消成功”,并在1秒后重新加载页面。
阅读全文