1 line
30 KiB
JavaScript
1 line
30 KiB
JavaScript
|
"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 s=t.loadingRecoveryDirective={inserted(e,t,o){const n=o.context,{loading:r,recovery:s}=t.value||{};if(!r||!s||!Array.isArray(s))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",s)},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)),s=n(o(19526)),i=o(89143),a=n(o(84994)),l=n(o(37465));const c=new Map;function d(e){const{url:t,method:o,params:n,data:r}=e;return[t,o,JSON.stringify(n),JSON.stringify(r)].join("&")}const u=r.default.create({baseURL:"https://test.m2pool.com/api/",timeout:1e4}),m=6e4;let p=new Map,h={online:0,offline:0},g=!1;window.addEventListener("online",(()=>{const e=Date.now();if(g)return void console.log("[网络] 网络恢复处理已在进行中,忽略重复事件");if(g=!0,e-h.online>3e4){h.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-h.online+"ms");const t=[];p.forEach((async(o,n)=>{if(e-o.timestamp<=m)try{const e=await u(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}}))),p.delete(n)}catch(r){console.error("重试请求失败:",r),p.delete(n)}else p.delete(n)})),Promise.allSettled(t).then((()=>{if(a.default&&a.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((()=>{g=!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})})),u.defaults.retry=2,u.defaults.retryDelay=2e3,u.defaults.shouldRetry=e=>"Network Error"===e.message||e.message.includes("timeout"),localStorage.setItem("superReportError","");let f=localStorage.getItem("superReportError");window.addEventListener("setItem",(()=>{f=localStorage.getItem("superReportError")})),u.interceptors.request.use((e=>{let t;f="",localStorage.setItem("superReportError","");try{t=JSON.parse(localStorage.getItem("token"))}catch(s){console.log(s)}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(
|