最近、多くのネチズンが、PHP を使用して開発された WeChat 公開アカウントが共有時に共有に失敗すると報告しました。この問題は常に存在しており、明確な解決策は見つかっていませんが、この問題の原因と解決方法について説明します。
1. 問題の理由
PHP で開発された WeChat パブリック アカウントでは、通常、共有操作に WeChat JS インターフェイスを使用します。共有のために WeChat JS インターフェイスを呼び出す場合、次の 2 つの条件を満たす必要があります:
が含まれているかどうかで判断できます。 以下はサンプル コードです:
<pre class="brush:php;toolbar:false">if (window.navigator.userAgent.indexOf("MicroMessenger") === -1) {
alert("请在微信客户端内部访问本页面");
} else {
// 调用微信 JS 接口进行分享
}</pre>
これが WeChat クライアント内にない場合は、WeChat クライアントにアクセスしてアクセスするようユーザーに求めるプロンプトが表示されます。
3. 概要
上記の分析とソリューションを通じて、次の結論を導き出すことができます:
PHP を使用して開発された WeChat パブリック アカウントで、The WeChat を呼び出します。 JS インターフェイスは共有操作を実行できません。これは通常、HTTP プロトコルの使用または WeChat クライアント内で呼び出されるかどうかの判断の失敗が原因です。この問題を解決する方法は、HTTPS プロトコルを使用して呼び出しと同時に、現在の WeChat クライアント内で呼び出されているかどうかを判断します。以上がPHP WeChatパブリックアカウント共有失敗の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。