【uniapp】uview1.x 的 u-upload 上传点击删除隐藏 modal 提示框-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

uview1.x 版本的 upload 默认在图片成功上传后再点击右上角删除按钮时会弹出提示框如图
在这里插入图片描述
但是有时又不需要想要直接提示删除成功即可由于官网没有给出点击删除按钮时所调用的钩子函数又无法操作 DOM只有删除成功时的回调
所以可以直接在项目中的 uview-ui 文件夹中找到 u-upload 组件来修改源码
其中 deleteItem 函数时点击删除时调用的函数里面的代码修改为

if (this.beforeRemove && typeof (this.beforeRemove) === 'function') {
		// 此处钩子执行 原理同before-remove参数见上方注释
		let beforeResponse = this.beforeRemove.bind(this.$u.$parent.call(this))(index,
			this.lists)
		// 判断是否返回了promise
		if (!!beforeResponse && typeof beforeResponse.then === 'function') {
			beforeResponse.then(res => {
				// promise返回成功不进行动作继续上传
				this.handlerDeleteItem(index)
			}).catch(err => {
				// 如果进入promise的reject终止删除操作
				this.showToast('已终止移除')
			})
		} else if (beforeResponse === false) {
			// 返回false终止删除
			this.showToast('已终止移除')
		} else {
			// 如果返回true执行删除操作
			this.handlerDeleteItem(index)
		}
} 
else {
	// 如果不存在before-remove钩子
	this.handlerDeleteItem(index)
}

即可这样删掉 uni.showModal 就不会再弹弹窗了只会进行删除成功的消息提示框。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6