关注与否——若依判断是否唯一

点击关注再点击取消。——>

点击按钮的时候新增,再次点击的时候删除关系记录反复循环添加删除就能够完成。

所以我们只需要在新增的时候加以判断我们需要的多个字段是否已存在,不存在新增,存在不增,所以只需要加一个判断就行。

举个例子:我需要判断marksAllIdmarksUserId是否已存在

controller层

service层

serviceImpl层

mapper层

XML层mybatis映射

前端uniapp

请求例子

	concernUser() {
				if(this.isFollowed=='关注'){
					uni.request({
						url: this.$BASE_URL.baseUrl + '/mine/concern',
						method: 'POST',
						header: {
							'Content-Type': 'application/json'
						},
						data: {
							concernUserId: this.userId,
							concernBeUserId: this.userBeId
						},
					    success:(res)=> {
							uni.showToast({
								title: '关注成功',
								//将值设置为 success 或者直接不用写icon这个参数
								icon: 'success',
								//显示持续时间为 2秒
								duration: 2000
							})  
						}
					});
					
				} else if(this.isFollowed=='已关注'){
					uni.request({
						url: this.$BASE_URL.baseUrl + '/mine/concern/' + this.thisconcernId,
						method: 'DELETE',
						success:(res)=> {
							uni.showToast({
								title: '取关成功',
								//将值设置为 success 或者直接不用写icon这个参数
								icon: 'success',
								//显示持续时间为 2秒
								duration: 2000
							})  
						}
					});
					
				}
			

			},

### 若依框架中移除或禁用请求头中的 `repeatsubmit` 防止重复提交 在若依框架中,默认情况下为了防止表单或API接口的重复提交,会通过特定机制来检测并阻止这种行为。如果希望去掉这个功能,则需要修改相应的配置文件以及调整部分源码逻辑。 #### 修改配置文件 可以通过编辑项目中的配置文件实现关闭此特性。通常涉及的是Spring Boot应用下的`application.yml`或者`application.properties`文件,在其中找到关于防重提的相关设置项,并将其设为不启用状态: 对于YAML格式的应用程序属性文件而言: ```yaml spring: mvc: validate: false # 关闭参数校验可以间接影响到一些默认防护措施的效果 ``` 需要注意的是上述方式可能不够直接针对`repeatsubmit`字段本身进行操作;更确切的做法是在对应的拦截器里做文章[^1]。 #### 调整拦截器逻辑 前往项目的拦截器组件位置(一般位于`com.ruoyi.web.interceptor`包下),定位名为`RepeatSubmitInterceptor.java`的类。在此处可以根据实际需求注释掉或更改判断条件从而达到取消对指定路径/方法调用检查是否重复提交的目的。 具体来说就是修改该拦截器内部用于识别是否构成重复提交的核心算法——比如不再依据某个唯一标识符的存在与否来做决定,而是允许所有请求即便携带相同的签名也能正常进入业务层处理流程[^2]。 ```java // RepeatSubmitInterceptor.java 中的关键代码片段示意 public class RepeatSubmitInterceptor extends HandlerInterceptorAdapter { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // 原有的验证逻辑... // 取消下面这行原有的返回false的操作即可放行原本会被认为是重复提交的数据 // return false; return true; // 放过所有的预检 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值