Skip to content
文档
生日彩蛋项目
开始修改文件
src目录
app.vue

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 打开appvue文件

如果你的vscode没有打开项目文件夹
  • 从找文件开始,这里以根目录为例 文件管理器带着找src目录appvue1

  • 看到你的src文件夹了吗?把它点开,找到App.vue文件

  • 右键选择显示更多选项 文件管理器带着找src目录appvue2

  • 选择通过Code打开 文件管理器带着找src目录appvue3

安装Vue的插件(插件会让代码染上颜色,看得更清楚!) Code教改appvue

可以更改的第一处 App.vue 第16行歌曲ID
  • 回到App.vue,找到第16

  • 你可以把这里的1440363352改成你喜欢的网易云音乐音乐ID

  • 目前这里默认的id是这首歌曲 (opens in a new tab)

Code教改appvue-16-歌曲id

可以更改的第二处 App.vue 第55行生日年龄
  • 与之前步骤相同,往下滑,找到第55Code教改appvue-年龄
  • 修改的是这里填写的年龄(用于在控制台中填写年龄的后续跳转判定) 图2-演示
可选更改,如果想在聊天界面放歌
  • 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.");
};