PageSourceSearch

https://mgm.jie-you.cn/_nuxt/W_GtpTC8.js

js jie-you.cn collected 2026-10-06 13:16:25 UTC 6,148 bytes, 1 lines download raw bytes

1import{a as e}from"./BWuJ2K_r.js";import{It as t,Nt as n,Q as ee,R as r,V as i,Z as a,_ as o,b as s,d as te,f as c,l,p as u,pt as d,r as f,st as ne,u as p,v as m}from"./DUWOugQK.js";import{n as h,r as re}from"./CJLwS7z6.js";import{t as ie}from"./BpONMesV.js";import{t as g}from"./B4cY_FCL.js";import{t as _}from"./Ck_aHKh1.js";import{t as v}from"./CMhzMBoE.js";import{t as ae}from"./C4eg3x5e2.js";import{t as y}from"./DloE8frN.js";import{a as b,t as x,u as S}from"#entry";import{c as C,o as w,p as T}from"./QnYD3mVf2.js";import{t as E}from"./6UIcDWdm2.js";var D={class:`download-page`},O={class:`download-hero container`},k={class:`download-workspace container`},A={class:`platform-switch`,role:`tablist`,"aria-label":`下载平台`},j=[`id`,`aria-selected`,`aria-controls`,`onClick`],M=[`id`,`aria-labelledby`],N={class:`version-heading`},P={key:0,class:`version-grid`,"aria-label":`版本信息`},F={class:`hash`},I=[`title`],oe={key:1,class:`download-actions`},L=[`href`],R=[`href`],z={key:2,class:`distribution-note`},B={key:3,class:`distribution-note`},V={key:4,class:`changelog`},H={key:5,class:`version-empty`},U={key:6,class:`version-empty`},W=x(s({__name:`download`,async setup(s){let x,W,G=ne(`android`),{data:K,error:q}=([x,W]=a(()=>b(`/client/version/check`,{key:`web-download-android-version`,query:{platform:`android`,build:0}})),x=await x,W(),x),{data:J,error:se}=([x,W]=a(()=>b(`/client/version/check`,{key:`web-download-windows-version`,query:{platform:`windows`,build:0}})),x=await x,W(),x),ce=l(()=>({android:K.value?.data?.latest||null,windows:J.value?.data?.latest||null})),Y=l(()=>ce.value[G.value]),X=l(()=>G.value===`android`?q.value:se.value),Z=l(()=>Y.value?`${Y.value.version} (${Y.value.build_number})`:`暂未发布`),Q=l(()=>String(Y.value?.changelog_md||``).split(/\r?\n/).map(e=>e.trim().replace(/^[-*+]\s+/,``)).filter(Boolean)),le=e(),$=String(le.public.siteUrl).replace(/\/$/,``),ue=JSON.stringify({"@context":`https://schema.org`,"@graph":[K.value?.data?.latest,J.value?.data?.latest].filter(e=>!!e).map(e=>({"@type":`SoftwareApplication`,name:`音游伴侣`,applicationCategory:`MultimediaApplication`,operatingSystem:e.platform===`android`?`Android`:`Windows`,softwareVersion:`${e.version} (${e.build_number})`,downloadUrl:`${$}/download/${e.platform}`,datePublished:e.published_at,description:e.title||`游戏琴谱、游戏内练琴、曲谱转换、多轨多乐器编曲、聊天室与多人合奏工具`}))}).replace(/</g,`\\u003c`);return re({title:`音游伴侣 - Android与Windows客户端下载`,description:`下载音游伴侣 Android 与 Windows 客户端,体验游戏内引导练琴、曲谱转换、普通编曲、专业编曲、录制编曲、多轨多乐器合奏与聊天室。`,ogTitle:`音游伴侣 - Android与Windows客户端`,ogDescription:`Android 与 Windows 客户端,覆盖练琴、演奏、曲谱转换、多轨多乐器编曲、聊天室和多人合奏。`,ogType:`website`,ogUrl:`${$}/download`}),h({titleTemplate:null,link:[{rel:`canonical`,href:`${$}/download`}],script:[{type:`application/ld+json`,innerHTML:ue}]}),(e,a)=>{let s=E,l=S;return r(),u(`div`,D,[m(s,{density:`soft`}),p(`section`,O,[a[1]||=p(`p`,null,`客户端`,-1),a[2]||=p(`h1`,null,`把曲谱、练琴、编曲和演奏带到你的设备`,-1),a[3]||=p(`span`,null,`官网可直接在线编曲;客户端还提供游戏内练琴、曲谱转换、录制编曲、聊天室和多人合奏。`,-1),m(l,{class:`web-compose-link`,to:`/compose`},{default:ee(()=>[m(d(v),{size:17}),a[0]||=o(`无需安装,使用在线编曲`,-1)]),_:1})]),p(`section`,k,[p(`div`,A,[(r(),u(f,null,i([{key:`android`,label:`Android`},{key:`windows`,label:`Windows`}],e=>p(`button`,{id:`platform-${e.key}`,key:e.key,type:`button`,role:`tab`,"aria-selected":d(G)===e.key,"aria-controls":`download-${e.key}`,class:n({active:d(G)===e.key}),onClick:t=>G.value=e.key},t(e.label),11,j)),64))]),p(`article`,{id:`download-${d(G)}`,class:`version-stage`,role:`tabpanel`,"aria-labelledby":`platform-${d(G)}`},[p(`div`,N,[p(`div`,null,[p(`span`,null,t(d(G)===`android`?`移动端正式版`:`桌面端预览版`),1),p(`h2`,null,t(d(G)===`android`?`Android`:`Windows`)+` `+t(d(Z)),1),p(`p`,null,t(d(Y)?.title||(d(G)===`android`?`完整曲库、悬浮窗、游戏内练琴、曲谱转换、多模式编曲、聊天室和多人合奏ã€
1‚`:`面向桌面大屏的专业编曲、录制编曲、曲谱转换、练琴、演奏和多人合奏。`)),1)]),d(Y)?(r(),te(d(ie),{key:0,size:28,"aria-label":`已有可下载版本`})):c(``,!0)]),d(Y)?(r(),u(`div`,P,[p(`div`,null,[a[4]||=p(`small`,null,`版本`,-1),p(`strong`,null,t(d(Y).version),1)]),p(`div`,null,[a[5]||=p(`small`,null,`构建号`,-1),p(`strong`,null,t(d(Y).build_number),1)]),p(`div`,null,[a[6]||=p(`small`,null,`安装包大小`,-1),p(`strong`,null,t(d(C)(d(Y).file_size_bytes)),1)]),p(`div`,null,[a[7]||=p(`small`,null,`发布时间`,-1),p(`strong`,null,t(d(w)(d(Y).published_at)),1)]),p(`div`,F,[a[8]||=p(`small`,null,`SHA256`,-1),p(`strong`,{title:d(Y).file_sha256||``},t(d(T)(d(Y).file_sha256)),9,I)])])):c(``,!0),d(Y)?(r(),u(`div`,oe,[p(`a`,{class:`button primary`,href:`/download/${d(G)}`},[m(d(g),{size:18}),a[9]||=o(`官方下载`,-1)],8,L),d(Y).third_party_download_url?(r(),u(`a`,{key:0,class:`button unlimited`,href:d(Y).third_party_download_url,target:`_blank`,rel:`noopener noreferrer`},[m(d(ae),{size:18}),a[10]||=o(`不限速备用下载`,-1),m(d(_),{size:15})],8,R)):c(``,!0)])):c(``,!0),d(Y)?.third_party_download_url?(r(),u(`p`,z,[m(d(y),{size:16}),o(`第三方页面仅用于分发安装包,请认准版本 `+t(d(Z))+` 和安装包文件名。 `,1)])):d(Y)?(r(),u(`p`,B,[m(d(y),{size:16}),a[11]||=o(`当前平台暂未配置备用分发入口,请使用官方下载。 `,-1)])):c(``,!0),d(Q).length?(r(),u(`div`,V,[a[12]||=p(`h3`,null,`本次更新`,-1),p(`ul`,null,[(r(!0),u(f,null,i(d(Q),(e,n)=>(r(),u(`li`,{key:`${n}-${e}`},t(e),1))),128))])])):d(X)?(r(),u(`div`,H,`版本信息暂时无法读取,请稍后重试。`)):d(Y)?c(``,!0):(r(),u(`div`,U,`该平台暂时没有已发布的安装包。`))],8,M)])])}}}),[[`__scopeId`,`data-v-aa2d4d8f`]]);export{W as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.