src目录 App.vue 指导修改
目录树位置:/src/App.vue✅
你的 src 文件夹内的 App.vue
您需要修改的文件内容:
如果您看不懂,可以直接跳转到详细修改帮助
<template>
<div> (音乐ID 1440363352 如果需要请自己改)
<Music ref="musicPlayer" :initialTrackId="'1440363352'" :shouldAutoPlayOnLoad="false" :isInEggHuntPage="showEggHunt" />
// 当 OnScmd ok 时的处理函数
// 改这里!改这里!
const handleAgeEntered = async (age) => {
✅更改生日年龄
if (age === 16) {
showOnScmd.value = false;
showEggHunt.value = true;
await nextTick();
setTimeout(async () => {
// 确保音乐组件已准备好并且音频元素可以播放
while (!musicPlayer.value || !musicPlayer.value.getIsAudioReady()) {
await new Promise(resolve => setTimeout(resolve, 100));
}
// 彩蛋完成的跳转事件
const handleTheBackEnd = async () => {
showEggHunt.value = false; // 隐藏彩蛋页面
showMailPage.value = true;
musicPlayer.value.pauseMusic();
// 先确保暂停当前播放的曲目
// await musicPlayer.value.loadTrack('2098345334');
// 显示MailPage内容
// setTimeout(() => {
// musicPlayer.value.playMusic(); // 延迟播放当前设置的曲目
// }, 1000); // 延迟1秒钟,你可以根据需要调整延迟时间
// console.log("Main content (MailPage) ok after Egg.");
};
✅这里可选,如果想要在聊天那里放个音乐(音乐ID 2098345334 需要自己改),可以把它改成这样:
// 彩蛋完成的跳转事件
const handleTheBackEnd = async () => {
showEggHunt.value = false; // 隐藏彩蛋页面
showMailPage.value = true;
musicPlayer.value.pauseMusic();
// 先确保暂停当前播放的曲目
await musicPlayer.value.loadTrack('2098345334');
// 显示MailPage内容
setTimeout(() => {
musicPlayer.value.playMusic(); // 延迟播放当前设置的曲目
}, 1000); // 延迟1秒钟,你可以根据需要调整延迟时间
console.log("Main content (MailPage) ok after Egg.");
};
详细修改帮助
在我们的Vscode
软件内,按Ctrl+Shift+E
打开文件管理器
点开src
文件夹,双击App.vue
如果你的vscode没有打开项目文件夹
-
从找文件开始,这里以
根目录
为例 -
看到你的
src
文件夹了吗?把它点开,找到App.vue
文件 -
右键选择
显示更多选项
-
选择
通过Code打开
安装Vue的插件(插件会让代码染上颜色,看得更清楚!)
可以更改的第一处 App.vue 第16行歌曲ID
-
回到
App.vue
,找到第16行 -
你可以把这里的
1440363352
改成你喜欢的网易云音乐音乐ID -
目前这里默认的id是这首歌曲 (opens in a new tab)
可以更改的第二处 App.vue 第55行生日年龄
- 与之前步骤相同,往下滑,找到第55行
- 修改的是这里填写的年龄(用于在控制台中填写年龄的后续跳转判定)
可选更改,如果想在聊天界面放歌
- 75-88行。更改只用将注释去除即可
// 彩蛋完成的跳转事件 const handleTheBackEnd = async () => { showEggHunt.value = false; // 隐藏彩蛋页面 showMailPage.value = true; musicPlayer.value.pauseMusic(); // 先确保暂停当前播放的曲目 // await musicPlayer.value.loadTrack('2098345334'); // 显示MailPage内容
// setTimeout(() => ;
- 去除注释后
- 这里的`loadTrack('2098345334');`是可以更改音乐id的
```ts
// 彩蛋完成的跳转事件
const handleTheBackEnd = async () => {
showEggHunt.value = false; // 隐藏彩蛋页面
showMailPage.value = true;
musicPlayer.value.pauseMusic();
// 先确保暂停当前播放的曲目
await musicPlayer.value.loadTrack('2098345334');
// 显示MailPage内容
setTimeout(() => {
musicPlayer.value.playMusic(); // 延迟播放当前设置的曲目
}, 1000); // 延迟1秒钟,你可以根据需要调整延迟时间
console.log("Main content (MailPage) ok after Egg.");
};