| | |
| | | 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) { |
| | |
| | | } else { |
| | | throw new TypeError("访问失败回调函数类型不为函数或者空!") |
| | | } |
| | | |
| | | },complete() { |
| | | |
| | | }, |
| | | complete() { |
| | | setTimeout(() => { |
| | | uni.hideLoading() |
| | | if (errorTip != null) { |
| | |
| | | }, 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(); // 播放音频 |
| | | } |
| | | } |
| | | |