diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js
index 0caa3ae5..3202f92f 100644
--- a/resources/assets/js/app.js
+++ b/resources/assets/js/app.js
@@ -70,9 +70,11 @@ ViewUI.LoadingBar.config({
router.beforeEach((to, from, next) => {
ViewUI.LoadingBar.start();
next();
+ setTimeout($A.spinnerShow, 1000);
});
router.afterEach(() => {
ViewUI.LoadingBar.finish();
+ $A.spinnerHide();
});
// 加载函数
diff --git a/resources/assets/js/functions/web.js b/resources/assets/js/functions/web.js
index d47e0bd1..9e90c97a 100755
--- a/resources/assets/js/functions/web.js
+++ b/resources/assets/js/functions/web.js
@@ -9,6 +9,28 @@
* =============================================================================
*/
$.extend({
+ // 加载器
+ spinnerShow() {
+ $A.spinnerLoadNum++
+ if ($A.spinnerLoadNum > 0) {
+ const spinner = document.getElementById("common-spinner");
+ if (spinner) {
+ spinner.style.display = "block"
+ }
+ }
+ },
+
+ spinnerHide() {
+ $A.spinnerLoadNum--
+ if ($A.spinnerLoadNum <= 0) {
+ const spinner = document.getElementById("common-spinner");
+ if (spinner) {
+ spinner.style.display = "none"
+ }
+ }
+ },
+ spinnerLoadNum: 0,
+
// 弹窗
modalConfig(config) {
if (typeof config === "undefined") {
diff --git a/resources/assets/js/pages/login.vue b/resources/assets/js/pages/login.vue
index 3d9c6c14..16fee88d 100644
--- a/resources/assets/js/pages/login.vue
+++ b/resources/assets/js/pages/login.vue
@@ -24,7 +24,7 @@