解决UNI-APP "请注意 showLoading 与 hideLoading 必须配对使用" 问题
https://blog.csdn.net/HRM2454/article/details/105969695
loading.js
// 加载信息,带遮罩
let needLoadingRequestCount = 0;
let loadingTimer;
export function showLoading(title = '', mask = true) {
if (needLoadingRequestCount === 0) {
uni.showLoading({
title,
mask
});
// 最长10s自动关闭
loadingTimer = setTimeout(() => {
if (needLoadingRequestCount > 0) {
uni.hideLoading();
}
}, 10000);
}
needLoadingRequestCount++;
}
// 隐藏遮罩
export function hideLoading() {
if (needLoadingRequestCount <= 0) return;
needLoadingRequestCount--;
if (needLoadingRequestCount === 0) {
loadingTimer && clearTimeout(loadingTimer);
uni.hideLoading();
}
}
使用(也可以挂在到Vue.prototype中)
-
import {
-
showLoading,
-
hideLoading
-
} from 'utils/loading'
-
-
showLoading();
-
hideLoading();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?