Les étudiants du test ont signalé qu'une fonction dans l'environnement de production était anormale, puis m'ont envoyé une capture d'écran du rapport d'erreur.
Les raisons en sont les suivantes :
le titre du problème est simple et Event.path sera supprimé. Comme le montre le contenu du problème, cet incident a commencé le 7 décembre 2021. La raison en est que l'équipe de développement de Chrome estime qu'Event.path est une API non standard, ce qui entraînera des problèmes de compatibilité avec d'autres navigateurs tels que Firefox, ils ont donc décidé de le supprimer. À l'heure actuelle, ce changement est au stade des niveaux de gris dans Chrome 108, et il sera entièrement appliqué dans le prochain Chrome 109, et la vue Web sera progressivement désactivée à partir de la version 109.
Solution :
ajouter le cycle de vie monté sur la page app.vue
// 处理e.path 报错的问题
this.$nextTick(() => {
Object.defineProperty(Event.prototype, "path", {
get() {
return this.composedPath();
}
});
});
Il peut parfaitement résoudre le problème de rapport d'erreurs causé par Event.path, et le test personnel est efficace. . .