m2pool_web_frontend/mining-pool/test/js/app-5c551db8.bded73eb.js

1 line
29 KiB
JavaScript
Raw Normal View History

2025-05-28 07:01:22 +00:00
"use strict";(self["webpackChunkmining_pool"]=self["webpackChunkmining_pool"]||[]).push([[774],{9526:function(e,t,o){var n=o(3999)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.loadingRecoveryDirective=void 0;var r=n(o(66848));const a=t.loadingRecoveryDirective={inserted(e,t,o){const n=o.context,{loading:r,recovery:a}=t.value||{};if(!r||!a||!Array.isArray(a))return;const i=()=>{n[r]&&(n[r]=!1)};e._loadingRecovery=i,window.addEventListener("network-retry-complete",i),console.log(`[LoadingRecovery] 添加加载状态恢复: ${r}`)},unbind(e){e._loadingRecovery&&(window.removeEventListener("network-retry-complete",e._loadingRecovery),delete e._loadingRecovery)}};r.default.directive("loading-recovery",a)},19526:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;t["default"]={401:"认证失败,无法访问系统资源,请重新登录",403:"当前操作没有权限",404:"访问资源不存在",default:"系统未知错误,请反馈给管理员"}},35720:function(e,t,o){var n=o(3999)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0,o(44114),o(18111),o(7588);var r=n(o(86425)),a=n(o(19526)),i=o(89143),s=n(o(84994)),l=n(o(37465));const d=r.default.create({baseURL:"https://test.m2pool.com/api/",timeout:1e4}),c=6e4;let u=new Map,m={online:0,offline:0},p=!1;window.addEventListener("online",(()=>{const e=Date.now();if(p)return void console.log("[网络] 网络恢复处理已在进行中,忽略重复事件");if(p=!0,e-m.online>3e4){m.online=e;try{window.vm&&window.vm.$message&&(window.vm.$message({message:window.vm.$i18n.t("home.networkReconnected")||"网络已重新连接,正在恢复数据...",type:"success",duration:5e3,showClose:!0}),console.log("[网络] 显示网络恢复提示, 时间:",(new Date).toLocaleTimeString()))}catch(o){console.error("[网络] 显示网络恢复提示失败:",o)}}else console.log("[网络] 抑制重复的网络恢复提示, 间隔过短:",e-m.online+"ms");const t=[];u.forEach((async(o,n)=>{if(e-o.timestamp<=c)try{const e=await d(o.config);t.push(e),o.callback&&"function"===typeof o.callback&&o.callback(e),window.vm&&(o.config.url.includes("getPoolPower")&&e&&e.data?window.dispatchEvent(new CustomEvent("chart-data-updated",{detail:{type:"poolPower",data:e.data}})):o.config.url.includes("getNetPower")&&e&&e.data?window.dispatchEvent(new CustomEvent("chart-data-updated",{detail:{type:"netPower",data:e.data}})):o.config.url.includes("getBlockInfo")&&e&&e.rows&&window.dispatchEvent(new CustomEvent("chart-data-updated",{detail:{type:"blockInfo",data:e.rows}}))),u.delete(n)}catch(r){console.error("重试请求失败:",r),u.delete(n)}else u.delete(n)})),Promise.allSettled(t).then((()=>{if(s.default&&s.default.resetAllLoadingStates(),window.vm){const e=["minerChartLoading","reportBlockLoading","apiPageLoading","MiningLoading","miniLoading"];e.forEach((e=>{"undefined"!==typeof window.vm[e]&&(window.vm[e]=!1)}))}window.dispatchEvent(new CustomEvent("network-retry-complete")),setTimeout((()=>{p=!1}),5e3)}))})),window.addEventListener("offline",(()=>{window.vm&&window.vm.$message&&l.default.canShowError("networkOffline")&&window.vm.$message({message:window.vm.$i18n.t("home.networkOffline")||"网络连接已断开,系统将在恢复连接后自动重试",type:"error",duration:5e3,showClose:!0})})),d.defaults.retry=2,d.defaults.retryDelay=2e3,d.defaults.shouldRetry=e=>"Network Error"===e.message||e.message.includes("timeout"),localStorage.setItem("superReportError","");let h=localStorage.getItem("superReportError");window.addEventListener("setItem",(()=>{h=localStorage.getItem("superReportError")})),d.interceptors.request.use((e=>{let t;h="",localStorage.setItem("superReportError","");try{t=JSON.parse(localStorage.getItem("token"))}catch(n){console.log(n)}if(t&&(e.headers["Authorization"]=t),"get"==e.method&&e.data&&(e.params=e.data),"get"===e.method&&e.params){let t=e.url+"?";for(const n of Object.keys(e.params)){const r=e.params[n];var o=encodeURIComponent(n)+"=";if(null!==r&&"undefined"!==typeof r)if("object"===typeof r){for(c