วิว-มิวสิค
ดาวน์โหลดการอ้างอิง
เริ่มโครงการ
โครงการแพ็คเกจ
ที่อยู่แบ็กเอนด์ GitHub
https://github.com/Binaryify/NeteaseCloudMusicApi เวอร์ชันที่สอดคล้องกันระหว่างการพัฒนา: 4.0.23 หากเกิดปัญหา ให้เลือกเวอร์ชันล่าสุด
ดูตัวอย่างที่อยู่
ที่อยู่ตัวอย่างเพลงเลียนแบบ NetEase Cloud
เวอร์ชันแอปเดียว
คลังสินค้าเวอร์ชัน uni-app
ปัจจุบันทำหน้าที่เสร็จแล้ว
- เครื่องเล่นเพลง: เล่น, ลากความคืบหน้า, ปรับระดับเสียง, ดาวน์โหลด, เพลย์ลิสต์, การเลื่อนเนื้อเพลงหน้าเพลง, ความคิดเห็น
- หน้าค้นพบ: คำแนะนำ เพลย์ลิสต์ นักร้อง อันดับ เพลงใหม่ล่าสุด (ด่วน เพลงใหม่ อัลบั้มใหม่วางแผง (อัลบั้มใหม่สัปดาห์นี้))
- เข้าสู่ระบบ: เข้าสู่ระบบด้วยหมายเลขโทรศัพท์มือถือและรหัสผ่าน เข้าสู่ระบบด้วยรหัส QR เข้าสู่ระบบด้วยรหัสยืนยัน ออกจากระบบ
- รายการเพลง: ชอบเพลง, รายชื่ออัลบั้ม, รายชื่อนักร้อง, ไลน์เพลงที่กำลังเล่นอยู่
- รายละเอียดแต่ละหน้า
- หน้ารายละเอียดเพลย์ลิสต์: รายการเพลง ค้นหาหน้าเพลย์ลิสต์ โหลดเพลย์ลิสต์ทั้งหมด คอลเลกชัน ความคิดเห็น
- หน้ารายละเอียดอัลบั้ม: รายการเพลง ค้นหา คอลเลกชัน ความคิดเห็น รายละเอียดอัลบั้ม
- หน้ารายละเอียดนักร้อง: รายชื่ออัลบั้ม คำอธิบายนักร้อง MV นักร้องที่คล้ายกัน
- หน้ารายละเอียดวิดีโอ: การเล่นวิดีโอ (การเล่นโดยใช้วิดีโอเนทิฟและส่วนควบคุม) คำแนะนำวิดีโอที่คล้ายกัน การเล่น MV คำแนะนำ MV การถูกใจ คอลเลกชัน ความคิดเห็น และการติดตามผู้สร้าง
- หน้ารายละเอียดผู้ใช้: ข้อมูลพื้นฐาน ภูมิภาค (รองรับเฉพาะภูมิภาคภายในประเทศ) เพลย์ลิสต์ที่สร้างขึ้น เพลย์ลิสต์รายการโปรด ข้อมูลส่วนบุคคลที่อัปเดต และอวตาร
- ค้นหา: เพลง นักร้อง เพลย์ลิสต์ ผู้ใช้ MV ค้นหาอัลบั้ม รายการค้นหายอดนิยม คำแนะนำการค้นหา เข้าถึงผลการค้นหาอย่างรวดเร็ว
- ความคิดเห็น (ต้องเข้าสู่ระบบ): การถูกใจ การตอบกลับ ความคิดเห็น การแบ่งหน้าความคิดเห็น และหมายเลขหน้า ภาพเคลื่อนไหวของช่องป้อนข้อมูลแบบข้ามและตอบกลับ
- วิดีโอ (ต้องเข้าสู่ระบบ): รายการวิดีโอ, รายการ MV, หน้า MV ทั้งหมด, หน้าจัดอันดับ MV
- คอลเลกชันของฉัน (ต้องเข้าสู่ระบบ): อัลบั้มที่รวบรวม MV นักร้อง และฟังก์ชันการกรอง
- เล่นล่าสุด (ที่จัดเก็บในเครื่อง ไม่ใช่บันทึกการเล่นบนคลาวด์)
- FM ส่วนตัว (ต้องเข้าสู่ระบบ): เล่น, ทิ้งขยะ, ไลค์, แสดงความคิดเห็น, เลื่อนเนื้อเพลง (การแสดงที่นี่ไม่เหมือนกับ NetEase Cloud หากต้องการให้สม่ำเสมอต้องเปลี่ยนเยอะ)
- ทุกหน้าได้รับการปรับให้เหมาะกับมือถือ
- การโหลดเส้นทางแบบ Lazy และการรวมโค้ดเข้าด้วยกัน เพิ่มระบบป้องกันการนำทางเมื่อไม่ได้เข้าสู่ระบบ และแยกอุปกรณ์ประกอบฉากเส้นทางออก
- ใช้ Vuex เพื่อจัดการสถานะการเข้าสู่ระบบ รายการเพลงปัจจุบันและสถานะเพลง และสถานะหลายองค์ประกอบอื่นๆ
- อินเทอร์เฟซการแชร์คือการแชร์ไปยัง NetEase Cloud Dynamics เนื่องจากส่วนไดนามิกยังไม่เสร็จสิ้น การแชร์ทั้งหมดจึงไม่ถูกต้อง ตามข้อมูลของ NetEase Cloud ประสิทธิภาพในการรวบรวมเพลงทั้งหมดคือการรวบรวมไปยังเพลย์ลิสต์ที่สร้างขึ้นหรือสร้างเพลย์ลิสต์ใหม่ มันยังไม่ได้เพิ่ม
ข้อผิดพลาดหรืออัปเดต
- เพิ่มข้อจำกัดในการโหลดเพลงทั้งหมดลงในเพลย์ลิสต์ (ระหว่างการใช้งาน พบเพลย์ลิสต์ที่มีซิงเกิล 6,000 เพลง และการใช้ trackId เพื่อขอเพลงที่เกี่ยวข้องจะทำให้เกิดข้อผิดพลาด 431)
- เพิ่มขีดจำกัดจำนวนเพลงที่เล่นล่าสุด 11/19
- แก้ไขข้อผิดพลาดที่หลังจากเพิ่มตัวป้องกันการนำทาง สถานะการเข้าสู่ระบบที่หายไปจะถูกรีเฟรช และข้อผิดพลาดในการนำทางเกิดขึ้นหลังจากได้รับสถานะการเข้าสู่ระบบอีกครั้ง 11/20
- เพิ่มการหยุดเล่นเพลงขณะเล่นวิดีโอ
- แก้ไขปัญหาที่ไม่สามารถอัพเดตข้อมูลได้เมื่อสลับนักร้องภายใต้แท็บนักร้องที่คล้ายกันในหน้ารายละเอียดนักร้อง
- เพิ่มภาพเคลื่อนไหว js ของการเลื่อนเนื้อเพลง
- เพิ่มภาพเคลื่อนไหวการสลับมุมมองเส้นทาง
- เพิ่มแอนิเมชั่นการสลับแท็บหน้ารายละเอียดนักร้องสำหรับการโหลดข้อมูลและแจ้งเมื่อว่างเปล่า
- เพิ่มไดเร็กทอรี @root และทำให้ API เป็นโมดูลตามฟังก์ชันเพื่ออำนวยความสะดวกในการจัดการ
- เราพบปัญหาที่เนื้อหาสำรองของขอบเขตที่มีชื่อสล็อตไม่มีผลหลังจากถูกบรรจุแล้ว โดยจะทำงานได้ตามปกติในสภาพแวดล้อมการพัฒนาและยังไม่ได้รับการแก้ไข เราสามารถใช้เฉพาะเนื้อหาสำรองทั้งหมดแทนการใช้เนื้อหาสำรองได้
- ฉันพบปัญหาที่เกินจำนวนที่ปลอดภัยสูงสุดของ JS ซึ่งยังไม่ได้รับการแก้ไข (รูปภาพในข้อมูลเพลงที่ได้รับเมื่อได้รับคำแนะนำในการค้นหานั้นเป็น NULL แต่มี ID รูปภาพอยู่ แต่จะไม่ถูกต้องหากเกินนั้น หมายเลขที่ปลอดภัย) คุณสามารถกำหนด axios เพื่อประมวลผลข้อมูลด้วยตนเองได้ (ค่าเริ่มต้นของ axios เป็น direct JSON.parse) มีปลั๊กอินที่เกี่ยวข้อง
- แก้ไขข้อผิดพลาดของการคลิกผู้ใช้ในพื้นที่แสดงความคิดเห็นของหน้าเพลงเพื่อข้ามไปยังเส้นทางผู้ใช้ แต่อินเทอร์เฟซการเล่นไม่ปิด และข้อผิดพลาดที่หน้าผู้ใช้ไม่เปลี่ยนแปลงด้วย ID ลบตรรกะที่ซ้ำกัน ขององค์ประกอบการเล่น
- โครงร่างบนเทอร์มินัลมือถือไม่มีมุมโค้งมน ดังนั้นให้แทนที่ด้วยเส้นขอบ
- รวมรายชื่ออัลบั้ม รายการเพลง และรายชื่อนักร้องไว้ในองค์ประกอบเดียว
- หยุดเฉพาะข้อมูลที่แสดงผลเพื่อเพิ่มประสิทธิภาพการทำงาน
- รวมรายละเอียดวิดีโอและหน้ารายละเอียด MV ไว้ในองค์ประกอบเดียว
- หน้าย่อยส่วนใหญ่ใช้แถบเลื่อนเดียวกัน ตรวจสอบที่อยู่เส้นทาง รีเซ็ตแถบเลื่อน และรีเซ็ตแถบเลื่อนของหน้าเล่นเพลงเมื่อเปลี่ยนเพลง
- แก้ไขข้อบกพร่องของตัวเลขยาวในความคิดเห็นที่ไม่ตัดคำ
- แก้ไขข้อผิดพลาดที่ความคืบหน้าของเพลงถูกดึงไปข้างหน้าและบรรทัดการเปิดใช้งานเนื้อเพลงยังคงไม่เปลี่ยนแปลง แหล่งที่มาของเวลาปัจจุบันสำหรับการตัดสินการเลื่อนเนื้อเพลงมีการเปลี่ยนแปลง (ก่อนหน้านี้เป็นเวลาเล่นเสียงแบบเรียลไทม์ และตอนนี้เป็นเวลาปัจจุบันที่ส่งไปที่ vuex หลังจากประมวลผลโดยอดีตซึ่งอาจล่าช้าเล็กน้อยหรือล่วงหน้า) แยกองค์ประกอบเนื้อเพลง (ต้องใช้ FM ส่วนตัวซ้ำ)
- Chrome มีข้อจำกัดเกี่ยวกับแท็กสื่อ ซึ่งต้องอาศัยการโต้ตอบจากผู้ใช้จึงจะเล่นได้โดยอัตโนมัติ
- เพิ่มข้อมูลเพลย์ลิสต์ที่สร้างโดยการแก้ไขและใช้ปลั๊กอิน VueCropper เพื่อครอบตัดรูปภาพ
- การเพิ่มข้อมูลส่วนบุคคลรวมถึงการครอบตัดและการเปลี่ยนอวตารโดยไม่ต้องเพิ่มขอบเขต การครอบตัดและการประมวลผลภาพลงในวัตถุหยดและห่อหุ้มไว้ในองค์ประกอบ (หน้าปกรายการเพลงและอวตารส่วนตัว)
- ยกเลิกโดยใช้ Nprogress
- หน้านักร้องยกเลิกการใช้ ELTABS และใช้ TabMenu ในโปรเจ็กต์แทน แก้ไขวิธีการรับของคำขอ axios ที่ห่อหุ้ม และเปลี่ยนวิธีการจัดการข้อผิดพลาดเพื่อให้สามารถรับได้โดย async/await
- การโหลดปลั๊กอิน cdn บางตัวอาจช้าเล็กน้อย ส่งผลให้หน้าจอสีขาวยาวเมื่อโหลดครั้งแรก
- แก้ไขข้อบกพร่องของการไม่กลับไปที่หน้าแรกหลังจากออกจากระบบ และการโหลดรูปภาพบางหน้าอย่างเกียจคร้าน
- เพิ่มการโหลดรูปภาพบางภาพแบบ Lazy Loading, ลบโครงกระดูกที่ไม่สมเหตุสมผลออก และเปลี่ยนมาตรฐานของการใช้ส่วนประกอบ
- และเปลี่ยนข้อบกพร่องที่พบในการปรับโครงสร้างเวอร์ชัน vue3 + ts