uin-app uni.showToast小程序端 时间给了2500还是一闪就消失了

在Vue中,作者将uni.showToast封装为一个全局方法,但在使用Ajax请求后,提示信息出现后立即消失。问题出在底层的uni.hideLoading()调用,它关闭了toast弹窗。解决方案是调整代码逻辑,确保uni.hideLoading()不提前关闭提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题
我把uni.showToast 写成了一个公共方法

// 提示
Vue.prototype.$msg = (title, duration = 2500, mask = false, icon = 'none') => {
	//统一提示方便全局修改
	if (Boolean(title) === false) {
		return;
	}
	uni.showToast({
		title,
		duration,
		mask,
		icon
	});
}

在ajax访问成功后显示,但是一闪就消失了

原因
在这里插入图片描述
在ajax底层把uin.hideLoading()加上就会把 弹窗(注意是 uin.showToast)关掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值