WeChat Web ページに入ると、右上隅に 3 つの小さな点があります。それが私たちが使用するものです。ドット リストの下のボタンをカスタマイズする限り、独自のコンテンツを好きなように共有できます。
注: (WeixinJSBridge は WeChat 内で開かれた Web ページでのみ有効です)
ボタン 1-----友達に送信
このように、どこかでsendMessage関数を呼び出すだけで、もう一度クリックすると「友達に送信する文字列」がポップアップされるので、ボタンの反応を変更することができます。単純?
シェア機能
は次のとおりです:
このようにして、[友達に送信] ボタンをクリックすると、アドレス帳を直接ポップアップ表示して、共有する「1 人の」友達を選択できます。
on は「menu:share:appmessage」ではなく「menu:share:timeline」にバインドされていることに注意してください。 invokeでも同様です。
Weibo 共有もあります。試したことはありませんが、役に立つかどうかはわかりません。プレイしたい場合は、すべての共有は現在の WeChat アカウントに電話することで行われます。
WeChat ブラウザが内部で初期化されていない場合、すべてのインターフェイスは未定義になります。入力直後の呼び出しエラーを避けるため、WeChat初期化完了応答イベントを取得し、初期化完了後にバインド用のsendMessageを呼び出します。
は次のとおりです:
完全なテスト コード (WeChat で開く):
<頭>
関数 sendMessage(){
WeixinJSBridge.on('menu:share:appmessage', function(argv){
WeixinJSBridge.invoke('sendAppMessage',{
"appid":"", //Appid は空に設定できます。
"img_url":"", //共有時の画像パス
"img_width":"120", //画像幅
"img_height":"120", //画像の高さ
"link":"http://www.jb51.net", //添付されたリンクのアドレスを共有します
"desc":"Geek Tag--http://www.jb51.net", //コンテンツの共有の概要
"title":"オタクのタグを発見 - 最高のオタクの知識共有プラットフォームになります"
}, function(res){/*** コールバック関数、空に設定することが望ましい ***/
});
});
WeixinJSBridge.on('menu:share:timeline', function(argv){
WeixinJSBridge.invoke('shareTimeline',{
"appid":"", //Appid は空に設定できます。
"img_url":"", //共有時の画像パス
"img_width":"120", //画像幅
"img_height":"120", //画像の高さ
"link":"http://www.jb51.net", //添付されたリンクのアドレスを共有します
"desc":"Geek Tag--http://www.jb51.net", //コンテンツの共有の概要
"title":"オタクのタグを発見 - 最高のオタクの知識共有プラットフォームになります"
}, function(res){/*** コールバック関数、空に設定することが望ましい ***/
});
});
alert("通話に成功しました! 右上隅のボタンを使用して、友達や友達のサークルと共有できます!");
}
関数 HideMenu(){
WeixinJSBridge.call('hideOptionMenu');
}
関数 showMenu(){
WeixinJSBridge.call('showOptionMenu');
}
関数 HideTool(){
WeixinJSBridge.call('hideToolbar');
}
関数 showTool(){
WeixinJSBridge.call('showToolbar');
}
document.addEventListener('WeixinJSBridgeReady', sendMessage, false);
}else if(document.attachEvent){
document.attachEvent('WeixinJSBridgeReady' , sendMessage);
document.attachEvent('onWeixinJSBridgeReady' , sendMessage);
}
// Web ページが WeChat で呼び出されるかどうかを決定します
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="マイクロメッセンジャー") {
} else {
alert("通話が失敗しました。WeChat を使用して下の QR コードをスキャンしてウェブページを開いてください!");
}
<本体>
<中央>