chenhaozhe
2025-07-21 ac4842d40bf178d1897fa719ffed5f3746bf4e99
utils/common.js
@@ -87,35 +87,44 @@
   isAllDigits(str) {
      return /^\d+$/.test(str);
   }
   isJson(str) {
      try {
         JSON.parse(str)
         return true
      } catch {
         return false
      }
   }
   timeClock(callback, delay) {
       let timeoutId;
       let isRunning = false;
       function interval() {
           timeoutId = setTimeout(() => {
               callback();
      let timeoutId;
      let isRunning = false;
      function interval() {
         timeoutId = setTimeout(() => {
            callback();
            clearTimeout(timeoutId); // 立即清除当前定时器ID
               if (isRunning) {
                   interval();
               }
           }, delay);
       }
       return {
           start() {
               if (!isRunning) {
                   isRunning = true;
                   interval();
               }
           },
           stop() {
               if (isRunning) {
                   isRunning = false;
                   clearTimeout(timeoutId);
               }
           }
       };
            if (isRunning) {
               interval();
            }
         }, delay);
      }
      return {
         start() {
            if (!isRunning) {
               isRunning = true;
               interval();
            }
         },
         stop() {
            if (isRunning) {
               isRunning = false;
               clearTimeout(timeoutId);
            }
         }
      };
   }
   // uni-app 使用 封装请求函数 使用传统函数当作回调需要传that,箭头函数不需要
   doRequest(url, data, resFunction, errFunction, method, that) {
@@ -153,8 +162,9 @@
            } else {
               throw new TypeError("访问失败回调函数类型不为函数或者空!")
            }
         },complete() {
         },
         complete() {
            setTimeout(() => {
               uni.hideLoading()
               if (errorTip != null) {
@@ -163,7 +173,17 @@
            }, 1000)
         }
      })
   }
   // uni-app 播放音频封装
   playSound(e){
      const innerAudioContext = uni.createInnerAudioContext();
      if(e == 1){
         innerAudioContext.src = '/static/success.wav';
      }else{
         innerAudioContext.src = '/static/jingbao.wav';
      }
      innerAudioContext.play(); // 播放音频
   }
}