vue-musica
Descargar dependencias
iniciar un proyecto
Proyecto de paquete
Dirección de backend de GitHub
https://github.com/Binaryify/NeteaseCloudMusicApi Versión correspondiente durante el desarrollo: 4.0.23 Si ocurren problemas, elija la última versión
Vista previa de dirección
Dirección de vista previa de música de imitación de NetEase Cloud
versión uni-aplicación
almacén de versión uni-app
Función actualmente completada
- Reproductor de canciones: reproducción, progreso de arrastre, ajuste de volumen, descarga, lista de reproducción, desplazamiento de letras de páginas de canciones, comentarios
- Página de descubrimiento: recomendaciones, listas de reproducción, cantantes, clasificaciones, música más reciente (nueva canción expresa, nuevos álbumes en las estanterías (nuevos álbumes esta semana))
- Iniciar sesión: inicie sesión con número de teléfono móvil y contraseña, inicie sesión con código QR, inicie sesión con código de verificación, cierre sesión
- Lista de canciones: Me gusta la música, entrada del álbum, entrada del cantante, línea de música que se reproduce actualmente
- Cada página de detalles
- Página de detalles de la lista de reproducción: lista de canciones, búsqueda de página de lista de reproducción, carga de lista de reproducción completa, colección, comentarios
- Página de detalles del álbum: lista de canciones, búsqueda, colección, comentarios, detalles del álbum
- Página de detalles del cantante: lista de álbumes, descripción del cantante, MV, cantantes similares
- Página de detalles del video: reproducción de video (reproducción usando video y controles nativos), recomendaciones de videos similares, reproducción de MV, recomendaciones de MV, me gusta, colecciones, comentarios y seguidores de creadores.
- Página de detalles del usuario: información básica, región (solo admite regiones nacionales), listas de reproducción creadas, listas de reproducción favoritas, información personal actualizada y avatar
- Búsqueda: canciones, cantantes, listas de reproducción, usuarios, MV, búsquedas de álbumes, listas de búsquedas populares, sugerencias de búsqueda, acceso rápido a los resultados de búsqueda.
- Comentarios (requiere inicio de sesión): me gusta, respuestas, comentarios, paginación de comentarios y animaciones del cuadro de entrada de salto de número de página y respuesta
- Vídeo (requiere inicio de sesión): lista de vídeos, lista de MV, página de todos los MV, página de clasificación de MV
- Mi colección (requiere iniciar sesión): álbumes recopilados, MV, cantantes y funciones de filtrado
- Reproducido recientemente (almacenamiento local, no registro de reproducción en la nube)
- FM privada (requiere inicio de sesión): reproducción, papelera, me gusta, comentarios, desplazamiento de letras (el rendimiento aquí no es el mismo que el de NetEase Cloud, si desea que sea consistente, debe cambiar mucho)
- Todas las páginas están adaptadas a dispositivos móviles.
- Carga diferida de rutas y fragmentación de código, agregar protectores de navegación cuando no se está conectado y desacoplar accesorios de ruta
- Utilice Vuex para administrar el estado de inicio de sesión, la lista de canciones actual y el estado de la canción, y otros estados de múltiples componentes
- La interfaz para compartir es para compartir con la dinámica de NetEase Cloud. Dado que la parte dinámica aún no se ha realizado, todo uso compartido no es válido. Según NetEase Cloud, la función de recopilar todas las canciones es recopilarlas en una lista de reproducción creada o crear una nueva lista de reproducción. Aún no se ha agregado.
ERROR o ACTUALIZAR
- Se agregaron restricciones para cargar canciones completas en la lista de reproducción (durante el uso, se encontró una lista de reproducción con 6000 sencillos y el uso de trackIds para solicitar las canciones correspondientes causaría un error 431)
- Agregar límite en la cantidad de canciones reproducidas recientemente 19/11
- Resuelva el error que provoca que después de agregar el protector de navegación, el estado de inicio de sesión perdido se actualice y se produzca el error de navegación después de volver a adquirir el estado de inicio de sesión 20/11
- Se agregó detener la reproducción de la canción mientras se reproduce el video.
- Resuelva el problema de que los datos no se pueden actualizar al cambiar de cantante en pestañas de cantantes similares en la página de detalles del cantante.
- Agregar animación js de desplazamiento de letras
- Agregar animación de cambio de vista de enrutamiento
- Se agregó una animación de cambio de pestaña en la página de detalles del cantante para cargar datos y avisar cuando está vacía.
- Agregue el directorio @root y modularice la API por función para facilitar la administración.
- Encontramos un problema de que el contenido de la copia de seguridad del alcance denominado ranura no tiene efecto después de ser empaquetado. Se comporta normalmente en el entorno de desarrollo y aún no se ha resuelto. Solo podemos usar todo el contenido de la copia de seguridad en lugar de usar el contenido de la copia de seguridad.
- Encontré un problema que excede el número máximo seguro de JS, que aún no se ha resuelto (la imagen en la información de la canción obtenida al obtener las sugerencias de búsqueda es NULL, pero la identificación de la imagen está ahí, pero es inexacta si excede el número seguro). Puede definir axios para procesar los datos usted mismo. Método (axios por defecto dirige JSON.parse), hay complementos relacionados.
- Resuelva el error de hacer clic en el usuario en el área de comentarios de la página de la canción para saltar a la ruta del usuario, pero la interfaz de reproducción no se cierra, y el error de que la página del usuario no cambia con la ID, elimine la lógica duplicada del componente de reproducción
- El contorno del terminal móvil no tiene esquinas redondeadas, así que sustitúyalo por un borde.
- Integre la lista de álbumes, la lista de listas de reproducción y la lista de cantantes en un solo componente
- Congele solo los datos renderizados para optimizar el rendimiento
- Integre los detalles del video y la página de detalles del MV en un solo componente
- La mayoría de las subpáginas usan la misma barra de desplazamiento, monitorean la dirección de enrutamiento, restablecen la barra de desplazamiento y restablecen la barra de desplazamiento de la página de reproducción de canciones al cambiar de canción.
- Se corrigió el error de números largos en los comentarios que no se ajustaban.
- Resuelva el error por el cual el progreso de la canción avanza y la línea de activación de la letra permanece sin cambios. Se cambió la fuente de tiempo actual para el juicio de desplazamiento de la letra (antes era el tiempo de reproducción de audio en tiempo real y ahora es el tiempo actual enviado); vuex después del procesamiento por parte del primero, que puede retrasarse ligeramente o extraer el componente de letra (es necesario reutilizar la FM privada)
- Chrome tiene restricciones en las etiquetas multimedia, que requieren la interacción del usuario para reproducirse automáticamente.
- Agregue información de la lista de reproducción creada mediante edición y use el complemento VueCropper para recortar imágenes
- Agregar información personal incluye recortar y cambiar el avatar, sin agregar una región, recortar y procesar la imagen en un objeto blob y encapsularla en un componente (portada de la lista de canciones y avatar personal).
- Cancelar usando Nprogress
- La página del cantante cancela el uso de ELTABS y usa TabMenu en el proyecto, modifica el método get de la solicitud axios encapsulada y cambia la forma de manejar los errores para que pueda recibirse mediante async/await;
- Algunas cargas de CDN de complementos son un poco lentas, lo que genera una pantalla blanca larga cuando se cargan por primera vez.
- Resuelva el error de no regresar a la página de inicio después de cerrar sesión y la carga diferida de algunas imágenes de la página
- Se agregó carga diferida de algunas imágenes, se eliminaron algunos esqueletos irrazonables y se cambió la estandarización del uso de componentes.
- Y cambiar los errores encontrados en la refactorización de la versión vue3+ts.