Discuz フォーラムを使用して WeChat で共有する場合、正常に共有や表示ができない状況が発生する場合があります。これは通常、不適切なサーバー構成、コーディングエラー、または公式アカウント設定の問題に関連しています。これらの例外を解決するには、パラメーターの構成、テンプレート ファイルの導入、および WeChat JS SDK の呼び出しから始める必要があります。
まず、Discuz バックグラウンド管理でクラウド プラットフォーム -> WeChat パブリック プラットフォーム設定を入力し、パブリック アカウントの AppId と AppSecret を入力して保存する必要があります。これは、WeChat 共有機能の正常な動作を保証するための基本的な手順です。
フォーラム テンプレートでは、WeChat 共有に関連する JS コードが、通常はヘッダーまたはフッター セクションに正しく導入されていることを確認する必要があります。
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> <script type="text/javascript"> wx.config({ debug: false, appId: '<?php echo $signPackage["appId"];?>', timestamp: <?php echo $signPackage["timestamp"];?>, nonceStr: '<?php echo $signPackage["nonceStr"];?>', signature: '<?php echo $signPackage["signature"];?>', jsApiList: [ 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone' ] }); </script>
上記のコードは WeChat JS SDK を導入し、共有関連のパラメーターを構成します。共有機能が正常に動作するように、パラメータがバックグラウンド設定と一致していることを確認してください。
フォーラムにカスタマイズされた共有ページがある場合、モーメントまたは WeChat 友達との共有機能を実現するには、対応するページで WeChat JS SDK インターフェイスを呼び出す必要があります。サンプルコードは次のとおりです。
wx.ready(function() { wx.onMenuShareAppMessage({ タイトル: 'タイトルを共有', desc: '共有の説明', リンク: 'リンクを共有', imgUrl: '画像リンクを共有', 成功: function() { // 成功の共有コールバック}, キャンセル: function() { //共有コールバックをキャンセル} }); });
実際の状況に応じてタイトル、説明、リンク、画像のパラメータを変更し、共有成功またはキャンセル時に対応するロジック処理を追加します。
一般的な例外には、公式アカウントが認証されていない、AppId および AppSecret の構成エラー、サーバー証明書の問題などが含まれます。これらの問題が発生した場合は、構成を変更するか、公式アカウントを再認証するか、WeChat 開発サポートに連絡することで解決できます。
WeChat 共有パラメータを正しく構成し、JS コードを導入し、WeChat 共有インターフェイスを呼び出し、一般的な例外を処理することで、Discuz フォーラムでの WeChat 共有の問題を効果的に解決できます。上記の手順に従って、フォーラムの WeChat 共有機能が安定してスムーズに動作するようにしてください。