美洽 widget de chat ne s'affiche pas / corriger l'erreur d'intégration
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.
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.
Fig 2 : panneau d'auto-vérification d'intégration 美洽 (vert = confirmé / rouge = facilement oublié)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égration
Code / difficulté
Fonctions complètes
Idéal pour
Délai de mise en ligne
Widget JS web
un snippet JS · faible
le plus complet (flottant / popup / accueil auto / parcours visiteur)
sites PC + mobile (recommandé officiel)
~3-5 min
Lien de chat
sans code · minimal
chat basique
sans technique / poser un lien de chat rapide
instantané
API / SDK WebIM
nécessite dev · élevé
personnalisation poussée (UI perso / système / intégration commandes)
équipes avec capacité dev pour fusion poussée
selon dev
SDK natif d'app
intégrer SDK · élevé
chat in-app + push de messages
apps iOS / Android
selon dev
Config rapide CMS
plugin / un clic · faible
comme le widget JS
sites WordPress / Fkw / Shopify
minutes
美洽 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) :
Dimension
Estimation / comparaison
Répartition des causes de non-affichage (communauté / tickets · est.)
le 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
Code collé mais pas de bulle de chat : d'abord F12 → Network, cherchez meiqia.js — pas de requête ou non-200 signifie mal placé / retenu par le cache ; videz le cache CDN ou rouvrez en navigation privée.
La console dit meiqia.js net::ERR_BLOCKED_BY_CLIENT : un adblock (AdBlock / uBlock / AdGuard) a bloqué le script de chat tiers via ses règles pub — désactivez l'extension ou ajoutez le site à la liste blanche ; c'est aussi pourquoi « il manque pour certains utilisateurs alors que votre console semble correcte ».
Script chargé (console typeof _MEIQIA est function) mais pas de bouton : généralement un CSS de thème a poussé la bulle hors écran ou un plugin de heatmap / analytics a changé l'empilement du DOM — F12 → Elements, cherchez le conteneur 美洽 et vérifiez élément par élément.
La page d'accueil a un chat dans une SPA Vue / React, mais une seconde route non : le changement de route SPA a détruit le conteneur et le widget n'a pas été recréé — utilisez manualInit pour stopper l'auto-init et appelez _MEIQIA('init') dans le hook de route pour remonter.
Le chat s'ouvre mais les agents ne reçoivent pas les messages des visiteurs : très probablement l'entId ne correspond pas au backoffice (snippet d'autrui copié / comptes mélangés) — comparez l'ID d'entreprise dans Paramètres - Équipe - recherche d'ID avec l'entId du code.
Fonctionne en préprod, ne charge pas sur le domaine de production : le domaine de production n'a pas été autorisé via « Ajouter un site d'intégration » — ajoutez le domaine live à la liste et republiez.
Vous voulez retirer le bouton rond natif de 美洽 et utiliser votre propre bouton « Contact » : appelez _MEIQIA('withoutBtn') pour masquer le natif, puis liez _MEIQIA('showPanel') à votre bouton pour ouvrir le chat.