美洽 widget de chat ne s'affiche pas / corriger l'erreur d'intégration

Illustration de l'outil 美洽 widget de chat ne s'affiche pas / correction d'erreurs
Fig : 美洽 chat ne s'affiche pas / correction d'erreurs (comportement L1 + cause racine L2 + cinq méthodes d'intégration)

Vous avez collé le code 美洽(Meiqia) et le widget de chat web ne s'affiche pas, le bouton de chat n'apparaît jamais, la console signale meiqia.js bloqué, ou les agents ne reçoivent pas de chats ? Clarifiez trois choses d'abord : le script n'a-t-il pas chargé du tout (emplacement / adblock / cache), a-t-il chargé mais été masqué par le style / l'empilement, ou a-t-il bien chargé mais la config ne correspond pas (entId / domaine / cycle de vie SPA) ? Cherchez le symptôme ou mot-clé (ex. not showing, adblock, entId, SPA, mobile, sdk push) : d'abord le comportement L1 et le positionnement officiel, puis la cause racine L2 et la solution. Installation / guide ? Voir téléchargement 美洽 / guide d'intégration du service client.

Étape 1 : vérifiez si le script a chargé, puis répartissez en quatre groupes

Quand le chat 美洽 ne s'affiche pas, 9 fois sur 10 c'est l'un de quatre groupes ; regardez d'abord si le script a seulement chargé : F12 → Network, cherchez meiqia.js ; pas de requête ou un statut autre que 200 signifie non chargé. ① Échec de chargement : code au mauvais endroit (il va avant </body>, pas dans <head>), bloqué par une règle d'adblock (ERR_BLOCKED_BY_CLIENT), retenu par le cache CDN / navigateur, ou certificat HTTPS / contenu mixte. ② Config / autorisation : entId ne correspond pas au backoffice (charge mais les agents ne reçoivent pas de chats), ou domaine non autorisé dans la console. ③ Intégration framework : une SPA Vue/React/Next détruit le conteneur au changement de route et le widget n'est pas recréé. ④ Affichage / mobile / SDK : le CSS du site pousse la bulle hors écran, un plugin tiers superpose le DOM, le mobile a besoin de son propre déploiement, l'in-app du SDK. Plus complet : guide d'intégration web 美洽.

Échec de chargementemplacement · adblock · cache · HTTPS
Collez le JS 美洽 avant (pas dans ) ; F12 → Network, cherchez meiqia.js et vérifiez le statut (doit être 200) ; ERR_BLOCKED_BY_CLIENT signifie souvent une extension d'adblock — testez en navigation privée ou ajoutez à la liste blanche ; videz le cache CDN après publication ; assurez un HTTPS complet sans contenu mixte.
Config / autorisationentId · liste blanche de domaine · sous-canaux
entId est l'id unique de votre entreprise ; s'il ne correspond pas au backoffice « le script charge mais les agents ne reçoivent pas de chats » (Paramètres - Équipe - recherche d'ID) ; le domaine du site doit être autorisé via « Ajouter un site d'intégration » ; utilisez un sous-canal (sonde) par ligne métier.
Intégration frameworkSPA · changement de route · manualInit
Une SPA Vue/React/Next détruit le DOM au changement de route et le widget n'est pas recréé ; utilisez _MEIQIA('manualInit') pour stopper l'auto-init et appelez _MEIQIA('init') dans un hook de route (useEffect / mounted) pour le remonter.
Problèmes d'affichageconflit de style · empilement · plugins tiers
Chargé mais invisible : généralement le CSS global du site écrase la position de la bulle, ou un plugin de heatmap / analytics / SEO modifie le DOM et recouvre le conteneur ; F12 → Elements, cherchez le conteneur meiqia et vérifiez display:none, z-index perdu ou coordonnées hors écran.
Mobile / SDKweb mobile · AppKey · push
Le web mobile / PC est le même snippet mais nécessite son propre déploiement ; l'in-app utilise le SDK natif (d'abord « Ajouter config APP » dans la console pour un AppKey) ; le push se divise en « pas de push » (in-app seulement) et « serveur de push perso » (livré même après avoir quitté l'app).
Appels APIwithoutBtn · showPanel · infos client
Votre propre bouton ? _MEIQIA('withoutBtn') masque le bouton natif, et appelez _MEIQIA('showPanel') au clic pour ouvrir le chat ; transmettez / synchronisez les infos client dans le timing d'init, sinon sans effet.
Triage fenêtre / bouton ne s'affiche pas (deux étapes d'abord : le script a-t-il chargé → la config est-elle correcte ?)Chat invisibleDeux groupesScript non chargé →emplacement · adblock · cacheChargé mais masqué / pas de connexion →empilement · entId · domaine · SPAQuatre groupes racines (cause / solution par élément)① Échec de chargementemplacement · blocage · cache② Config / autoris.entId · liste blanche domaine③ Frameworkroute SPA · init④ Affichage / mobile / SDKempilement · mobile · push
Fig 1 : triage 美洽 ne s'affiche pas — vérifiez le chargement du script (meiqia.js dans F12), puis chargement / config / framework / affichage

Étape 2 : la cause racine la plus oubliée → L2 (le widget = injection JS asynchrone tierce hors domaine)

Une idée suffit : le widget web 美洽 n'est pas un composant statique intégré dans votre page — c'est un meiqia.js chargé de façon asynchrone depuis le domaine externe de 美洽 qui injecte ensuite dynamiquement un conteneur de chat (DOM / iframe) et ouvre une connexion persistante cross-origin vers les serveurs de 美洽. Cela explique la plupart des « disparitions mystérieuses » : ① c'est un script tiers hors domaine, donc AdBlock / uBlock le bloquent via leurs listes « pistage / pub » (ERR_BLOCKED_BY_CLIENT) et le bouton n'apparaît jamais (alors que la console semble correcte) ; ② il injecte le DOM de façon asynchrone : dans <head> il bloque, un changement de route SPA détruit le conteneur et il n'est pas recréé seul (utilisez manualInit + _MEIQIA('init')), et des plugins de heatmap / analytics qui modifient le DOM peuvent le recouvrir ; ③ il se lie à votre entreprise via entId et est contrôlé par liste blanche de domaines : avec un entId erroné ou un domaine non autorisé le script charge mais « ne connecte pas de chat » ; ④ mobile et PC sont deux intégrations distinctes, l'in-app est le SDK (AppKey), et le push se divise en « pas de push » vs « serveur de push perso ». Une fois cette chaîne d'injection vue, chaque symptôme ci-dessous a une seule logique. Ci-dessous le panneau d'auto-vérification ; plus bas les cinq méthodes et les estimations 2026.

Panneau d'auto-vérification d'intégration (vert = confirmé / rouge = facilement oublié)ÉlémentVerdictÉtatCode 美洽 collé avant (pas )emplacementconfirméStatut 200 de meiqia.js dans F12 → Networkchargement scriptconfirméConsole typeof _MEIQIA est functioninitialiséconfirméVisible en privé / avec adblock désactivéadblockà vérifierentId correspond au backoffice + domaine autoriséconfig / autoris.confirméRe-init après changement de route SPA + pas d'overlay de pluginframework / empilementà vérifierNote : rouge = les deux les plus oubliés — extensions d'adblock (ERR_BLOCKED_BY_CLIENT) et framework / empilement (changements de route SPA, plugins tiers modifiant le DOM) ; vérifiez ces deux d'abord.
Fig 2 : panneau d'auto-vérification d'intégration 美洽 (vert = confirmé / rouge = facilement oublié)
Illustration du panneau d'auto-vérification pré-intégration 美洽, éléments vert/rouge
Fig : vérifiez « emplacement du code + meiqia.js 200 + initialisé » d'abord, puis « adblock + framework/empilement » — les deux derniers sont les plus oubliés

Tableau complet des symptômes (comportement / positionnement officiel · cause racine L2)

Cinq méthodes d'intégration 美洽 comparées (code / difficulté / fonctions / scénario / délai de mise en ligne · doc officielle)

Méthode d'intégrationCode / difficultéFonctions complètesIdéal pourDélai de mise en ligne
Widget JS webun snippet JS · faiblele plus complet (flottant / popup / accueil auto / parcours visiteur)sites PC + mobile (recommandé officiel)~3-5 min
Lien de chatsans code · minimalchat basiquesans technique / poser un lien de chat rapideinstantané
API / SDK WebIMnécessite dev · élevépersonnalisation poussée (UI perso / système / intégration commandes)équipes avec capacité dev pour fusion pousséeselon dev
SDK natif d'appintégrer SDK · élevéchat in-app + push de messagesapps iOS / Androidselon dev
Config rapide CMSplugin / un clic · faiblecomme le widget JSsites WordPress / Fkw / Shopifyminutes

美洽 causes de non-affichage & comparatif des méthodes d'intégration (estimation 2026)

Ce qui suit sont des estimations 2026 synthétisées depuis l'aide officielle 美洽 (Canaux d'accès / API du widget web JavaScript) et le dépannage public d'intégration (pas des engagements de l'éditeur ni des mesures de première main ; à titre indicatif, varient selon la version et la politique du navigateur) :

DimensionEstimation / comparaison
Répartition des causes de non-affichage (communauté / tickets · est.)emplacement / non chargé ~35% > adblock / extension navigateur ~25% > config / autorisation (entId / domaine) ~20% > framework (SPA) ~12% > conflit de style / plugin tiers ~8%
Ce qu'est vraiment l'intégrationle widget web = JS asynchrone tiers hors domaine qui injecte le DOM + une connexion persistante cross-origin (pas un composant statique intégré) ; d'où l'effet de l'emplacement, des règles d'adblock, de l'empilement CSS, du cycle de vie SPA
Intégration par plateforme (est.)web PC / mobile = widget JS (même code, déployé à part) ; app = SDK natif (AppKey) ; WeChat / Douyin / RED = intégration autorisée par canal
Impact de l'adblock (est.)environ 30-40% des utilisateurs PC utilisent une extension d'adblock → le script de chat tiers est bloqué par les règles pub (ERR_BLOCKED_BY_CLIENT), cause principale de « console correcte, côté utilisateur absent »
Délai de mise en ligne du widget JS (officiel)collez le JS dédié en bas de page et il est en ligne en environ 3-5 minutes ; entId est l'id unique de l'entreprise, et un écart avec le backoffice laisse les agents sans chats

Base de l'estimation : ligne de base des sources + extrapolation temporelle (meiqia.com/help Canaux d'accès / widget web JavaScript, guide d'intégration meiqia.im, dépannage public, 2026) ; varie selon la version et la politique de blocage du navigateur. Suivez les infos officielles 美洽 les plus récentes. Non officiel · localisation LLM.

Cas réels — lecture rapide