3 lines
14 KiB
JavaScript
3 lines
14 KiB
JavaScript
|
|
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Home-DT-PH-q8.js","assets/vue-vendor-GS00DpJy.js","assets/element-plus-CzySQqEG.js","assets/utils-UCiI1fAk.js","assets/Home-BMjlTmaN.css","assets/CategoryRanking-DIe2ycrP.js","assets/EmptyState.vue_vue_type_style_index_0_scoped_fb24dc77_lang-CriKEGZ4.js","assets/EmptyState-Jnpb5Nib.css","assets/CategoryRanking-bX_fZfRq.css","assets/ErrorBoundary-BCyBEylh.css","assets/ProductDetail-CaZqCM6o.js","assets/charts-DH_olTd-.js","assets/ProductDetail-C10M7TAt.css","assets/ProductComparison-DaPfOM8r.js","assets/ProductComparison-CvEmX5Xt.css","assets/NotFound-CFjyJVuE.js","assets/NotFound-cRfaHAhy.css"])))=>i.map(i=>d[i]);
|
||
|
|
import{ag as e,ah as t,ai as a,r as o,aj as s,c as n,d as r,a8 as l,m as i,q as c,t as u,H as d,B as m,u as p,A as f,D as g,F as v,G as h,X as _,L as y,T as k,S as b,E as w,ae as L,ak as x}from"./vue-vendor-GS00DpJy.js";import{M as E,O as P,P as C,Q as j,R as $,S as T,o as I,T as A,U as D,V as O}from"./element-plus-CzySQqEG.js";import{w as V}from"./utils-UCiI1fAk.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver(e=>{for(const a of e)if("childList"===a.type)for(const e of a.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)}).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const S={},B=function(e,t,a){let o=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const e=document.querySelector("meta[property=csp-nonce]"),a=(null==e?void 0:e.nonce)||(null==e?void 0:e.getAttribute("nonce"));o=Promise.allSettled(t.map(e=>{if((e=function(e){return"/"+e}(e))in S)return;S[e]=!0;const t=e.endsWith(".css"),o=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${o}`))return;const s=document.createElement("link");return s.rel=t?"stylesheet":"modulepreload",t||(s.as="script"),s.crossOrigin="",s.href=e,a&&s.setAttribute("nonce",a),document.head.appendChild(s),t?new Promise((t,a)=>{s.addEventListener("load",t),s.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${e}`)))}):void 0}))}function s(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return o.then(t=>{for(const e of t||[])"rejected"===e.status&&s(e.reason);return e().catch(s)})},R=[{path:"/",name:"Home",component:()=>B(()=>import("./Home-DT-PH-q8.js"),__vite__mapDeps([0,1,2,3,4])),meta:{title:"硬件性能排行榜 - 首页"}},{path:"/category/:id",name:"CategoryRanking",component:()=>B(()=>import("./CategoryRanking-DIe2ycrP.js"),__vite__mapDeps([5,1,2,3,6,7,8,9])),props:!0,meta:{title:"硬件性能排行榜 - 类别排名"}},{path:"/product/:id",name:"ProductDetail",component:()=>B(()=>import("./ProductDetail-CaZqCM6o.js"),__vite__mapDeps([10,1,2,3,6,7,11,12])),props:!0,meta:{title:"硬件性能排行榜 - 产品详情"}},{path:"/compare",name:"ProductComparison",component:()=>B(()=>import("./ProductComparison-DaPfOM8r.js"),__vite__mapDeps([13,6,1,2,3,7,11,14,9])),meta:{title:"硬件性能排行榜 - 产品对比"}},{path:"/:pathMatch(.*)*",name:"NotFound",component:()=>B(()=>import("./NotFound-CFjyJVuE.js"),__vite__mapDeps([15,1,2,3,16])),meta:{title:"硬件性能排行榜 - 页面未找到"}}],z=e({history:t(),routes:R,scrollBehavior:(e,t,a)=>a||{top:0,behavior:"smooth"}});z.beforeEach((e,t,a)=>{e.meta.title&&(document.title=e.meta.title),a()});const q=a("loading",()=>{const e=o(!1),t=o("加载中..."),a=o(0);return{isLoading:e,loadingText:t,showLoading:(o="加载中...")=>{a.value++,t.value=o,e.value=!0},hideLoading:()=>{a.value--,a.value<=0&&(a.value=0,e.value=!1)},resetLoading:()=>{a.value=0,e.value=!1}}}),N=V.create({baseURL:"/api",timeout:1e4,headers:{"Content-Type":"application/json"}});function F(e){if(e.response){const{status:t,data:a}=e.response;switch(t){case 400:E.error(`请求参数错误: ${a.message||"请检查输入参数"}`);break;case 401:E.error(`未授权访问: ${a.message||"请先登录"}`);break;case 403:E.error(`禁止访问: ${a.message||"权限不足"}`);break;case 404:E.error(`资源未找到: ${a.message||"请求的资源不存在"}`);break;case 422:if(a.errors&&"object"==typeof a.errors){const e=Object.values(a.errors).flat();E.error(`验证失败: ${e.join(", ")}`)}else E.error(`验证失败: ${a.message||"输入数据不符合要求"
|