vue-musique
Télécharger les dépendances
Démarrer un projet
Projet de package
Adresse GitHub du back-end
https://github.com/Binaryify/NeteaseCloudMusicApi Version correspondante en cours de développement : 4.0.23 Si des problèmes surviennent, choisissez la dernière version
Adresse d'aperçu
Adresse d'aperçu de la musique Imitation NetEase Cloud
version uni-app
entrepôt de versions Uni-App
Fonction actuellement complétée
- Lecteur de chansons : lecture, progression du glisser-déposer, réglage du volume, téléchargement, liste de lecture, défilement des paroles de la page de la chanson, commentaires
- Page découverte : recommandations, playlists, chanteurs, classements, dernières musiques (nouvelle chanson express, nouveaux albums en rayon (nouveaux albums cette semaine))
- Connexion : connexion avec numéro de téléphone mobile et mot de passe, connexion avec code QR, connexion avec code de vérification, déconnexion
- Liste des chansons : comme la musique, l'entrée de l'album, l'entrée du chanteur, la ligne musicale en cours de lecture
- Chaque page de détail
- Page de détails de la playlist : liste de chansons, recherche de page de playlist, chargement de la playlist complète, collection, commentaires
- Page de détails de l'album : liste de chansons, recherche, collection, commentaires, détails de l'album
- Page de détails sur le chanteur : liste des albums, description du chanteur, MV, chanteurs similaires
- Page de détails de la vidéo : lecture vidéo (lecture à l'aide de la vidéo et des commandes natives), recommandations vidéo similaires, lecture MV, recommandations MV, likes, collections, commentaires et créateurs suivants
- Page de détails de l'utilisateur : informations de base, région (prend uniquement en charge les régions nationales), listes de lecture créées, listes de lecture favorites, informations personnelles mises à jour et avatar
- Recherche : chansons, chanteurs, listes de lecture, utilisateurs, MV, recherches d'albums, listes de recherche rapides, suggestions de recherche, accès rapide aux résultats de recherche
- Commentaires (connexion requise) : j'aime, réponses, commentaires, pagination des commentaires et animations de la zone de saisie du saut de numéro de page et du saut de réponse
- Vidéo (connexion requise) : liste de vidéos, liste de MV, page de tous les MV, page de classement des MV
- Ma collection (connexion requise) : albums, MV, chanteurs et fonctions de filtrage collectés
- Lecture récente (stockage local, pas d'enregistrement de lecture dans le cloud)
- Private FM (connexion requise) : lecture, corbeille, likes, commentaires, défilement des paroles (les performances ici ne sont pas les mêmes que celles de NetEase Cloud, si vous voulez que ce soit cohérent, vous devez beaucoup changer)
- Toutes les pages sont adaptées aux mobiles
- Chargement paresseux des itinéraires et découpage du code, ajout de gardes de navigation lorsque vous n'êtes pas connecté et découplage des accessoires d'itinéraire
- Utilisez Vuex pour gérer le statut de connexion, la liste et le statut actuels des chansons, ainsi que d'autres statuts multi-composants
- L'interface de partage consiste à partager sur la dynamique NetEase Cloud. Étant donné que la partie dynamique n'a pas encore été effectuée, tout partage n'est pas valide. Selon NetEase Cloud, la performance de la collecte de toutes les chansons consiste à collecter dans une liste de lecture créée ou à créer une nouvelle liste de lecture. Il n'a pas encore été ajouté.
BUG ou MISE À JOUR
- Ajout de restrictions sur le chargement de chansons complètes dans la playlist (lors de l'utilisation, une playlist de 6 000 singles a été rencontrée, et l'utilisation des trackIds pour demander les chansons correspondantes provoquerait une erreur 431)
- Ajouter une limite au nombre de chansons récemment jouées 19/11
- Résolvez le bug selon lequel après l'ajout du garde de navigation, le statut de connexion perdu est actualisé et l'erreur de navigation se produit après la réacquisition du statut de connexion 11/20
- Ajout d'un arrêt de la lecture de la chanson pendant la lecture de la vidéo
- Résolvez le problème selon lequel les données ne peuvent pas être mises à jour lors du changement de chanteur sous les onglets de chanteurs similaires sur la page de détails du chanteur.
- Ajouter une animation js du défilement des paroles
- Ajouter une animation de changement de vue de routage
- Ajout de la page de détails du chanteur, animation de changement d'onglet pour le chargement des données et invite lorsqu'elle est vide
- Ajoutez le répertoire @root et modularisez l'API par fonction pour faciliter la gestion
- Nous avons rencontré un problème selon lequel le contenu de sauvegarde de la portée nommée slot ne prend pas effet après avoir été empaqueté. Il se comporte normalement dans l'environnement de développement et n'a pas encore été résolu. Nous ne pouvons utiliser que tout le contenu de sauvegarde au lieu d'utiliser le contenu de sauvegarde.
- J'ai rencontré un problème qui dépasse le nombre maximum sécurisé de JS, qui n'a pas encore été résolu (l'image dans les informations sur la chanson obtenue lors de l'obtention des suggestions de recherche est NULL, mais l'ID de l'image est là, mais il est inexact s'il dépasse le numéro sûr). Vous pouvez définir axios pour traiter les données vous-même (axios dirige par défaut JSON.parse), il existe des plug-ins associés.
- Résolvez le bug consistant à cliquer sur l'utilisateur dans la zone de commentaire de la page de la chanson pour accéder à l'itinéraire utilisateur, mais l'interface de lecture ne se ferme pas, et le bug selon lequel la page utilisateur ne change pas avec l'ID, supprimez la logique en double du composant de lecture
- Le contour du terminal mobile n'a pas de coins arrondis, remplacez-le donc par une bordure.
- Intégrez la liste d'albums, la liste de listes de lecture et la liste de chanteurs en un seul composant
- Geler uniquement les données rendues pour optimiser les performances
- Intégrez les détails de la vidéo et la page de détails du MV dans un seul composant
- La plupart des sous-pages utilisent la même barre de défilement, surveillent l'adresse de routage, réinitialisent la barre de défilement et réinitialisent la barre de défilement de la page de lecture de chanson lors du changement de chanson.
- Correction du bug des nombres longs dans les commentaires qui ne s'enroulaient pas
- Résolvez le bug selon lequel la progression de la chanson est avancée et la ligne d'activation des paroles reste inchangée ; la source temporelle actuelle pour le jugement de défilement des paroles a été modifiée (c'était l'heure de lecture audio en temps réel auparavant, et maintenant c'est l'heure actuelle soumise à vuex après traitement par le premier, qui peut être légèrement retardé ou en avance) ; extraire le composant paroles (la FM privée doit être réutilisée)
- Chrome impose des restrictions sur les balises multimédias, qui nécessitent une interaction de l'utilisateur pour être lues automatiquement.
- Ajoutez des informations sur la liste de lecture créées par l'édition et utilisez le plug-in VueCropper pour recadrer les images
- L'ajout d'informations personnelles comprend le recadrage et la modification de l'avatar, sans ajouter de région, le recadrage et le traitement de l'image dans un objet blob et son encapsulation dans un composant (couverture de la liste de chansons et avatar personnel)
- Annuler en utilisant Nprogress
- La page Singer annule l'utilisation d'ELTABS et utilise TabMenu dans le projet à la place ; modifiez la méthode get de la requête axios encapsulée et changez la façon de gérer les erreurs afin qu'elle puisse être reçue par async/await.
- Certains chargements CDN de plug-ins sont un peu lents, ce qui entraîne un long écran blanc lors du premier chargement.
- Résoudre le bug de non-retour à la page d'accueil après la déconnexion et le chargement paresseux de certaines images de page
- Ajout du chargement paresseux de certaines images, suppression de certains squelettes déraisonnables et modification de la standardisation de l'utilisation des composants.
- Et modifiez les bugs trouvés dans le refactoring de la version vue3 + ts