Récemment, de nombreux internautes ont signalé que les comptes officiels WeChat développés en PHP ne parviendraient pas à partager lors du partage. Ce problème a toujours existé et aucune solution claire n'a été trouvée. Discutons des raisons de ce problème et de la manière de le résoudre.
1. Raisons du problème
Dans les comptes publics WeChat développés avec PHP, nous utilisons généralement l'interface WeChat JS pour les opérations de partage. Lors de l'appel de l'interface WeChat JS pour le partage, nous devons remplir les deux conditions suivantes :
En raison des situations suivantes dans lesquelles de nombreux développeurs développent :
Ces deux problèmes entraîneront l'échec du partage des comptes officiels WeChat, car WeChat ne permet pas d'appeler l'interface WeChat JS dans les clients HTTP ou non-WeChat.
2. Comment résoudre
Lors de l'appel de l'interface WeChat JS, vous devez utiliser le protocole HTTPS, qui est officiellement stipulé par WeChat. Par conséquent, si votre site Web utilise toujours le protocole HTTP, vous devez le mettre à niveau vers le protocole HTTPS.
Si vous n'avez pas acheté de certificat HTTPS, vous pouvez l'obtenir auprès de certaines autorités de certification gratuites. Actuellement, les autorités de certification gratuites les plus couramment utilisées incluent Let's Encrypt et Cloudflare.
Lors de l'appel de l'interface WeChat JS, vous devez déterminer si elle est actuellement appelée dans le client WeChat. Généralement, on peut juger en jugeant window.navigator.userAgent
中是否包含 "MicroMessenger"
.
Ce qui suit est un exemple de code :
if (window.navigator.userAgent.indexOf("MicroMessenger") === -1) { alert("请在微信客户端内部访问本页面"); } else { // 调用微信 JS 接口进行分享 }
S'il ne se trouve pas dans le client WeChat, une invite apparaîtra demandant à l'utilisateur d'accéder au client WeChat pour y accéder.
3. Résumé
Grâce à l'analyse et aux solutions ci-dessus, nous pouvons tirer les conclusions suivantes :
J'espère que le contenu ci-dessus vous aidera à résoudre le problème de l'échec du partage de compte public PHP WeChat.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!