Heim > Artikel > Web-Frontend > Einführung in WeixinJSBridge, die private Schnittstelle der integrierten browser_javascript-Fähigkeiten von WeChat
Beim Aufrufen der WeChat-Webseite befinden sich in der oberen rechten Ecke drei kleine Punkte. Ja, das verwenden wir! Solange wir die Schaltflächen unter der Punkteliste anpassen, können wir unsere eigenen Inhalte nach Belieben teilen.
Hinweis: (WeixinJSBridge ist nur auf Webseiten gültig, die in WeChat geöffnet werden)
Schaltfläche 1------An Freunde senden
Solange Sie irgendwo die Funktion sendMessage aufrufen, können Sie die Antwort der Schaltfläche zum Senden an Freunde ändern. Klicken Sie erneut, und die Zeichenfolge „An Freund senden“ wird angezeigt einfach?
Teilen-Funktion
lautet wie folgt:
Wenn Sie auf diese Weise auf die Schaltfläche „An Freund senden“ klicken, können Sie direkt das Adressbuch öffnen und einen „einzelnen“ Freund zum Teilen auswählen.
Beachten Sie, dass on an „menu:share:timeline“ und nicht an „menu:share:appmessage“ gebunden ist. Das Gleiche gilt für invoke.
Es gibt auch eine Weibo-Freigabe. Ich habe sie nicht ausprobiert und weiß nicht, ob sie nützlich ist. Wenn Sie spielen möchten, können Sie sie einfach über das aktuelle WeChat-Konto teilen.
Wenn der WeChat-Browser nicht intern initialisiert wurde, sind alle Schnittstellen undefiniert. Um Aufruffehler unmittelbar nach der Eingabe zu vermeiden, rufen Sie das Antwortereignis für den Abschluss der WeChat-Initialisierung ab und rufen Sie nach Abschluss der Initialisierung sendMessage zur Bindung auf.
lautet wie folgt:
Vollständiger Testcode (öffnen mit WeChat):
<script><br> Funktion sendMessage(){<br> WeixinJSBridge.on('menu:share:appmessage', function(argv){<br> WeixinJSBridge.invoke('sendAppMessage',{<br> <br> „appid“: //Appid kann auf leer gesetzt werden. <br> „img_url“: //Der Bildpfad beim Teilen <br> „img_width“: „120“, //Bildbreite<br> „img_height“: „120“, //Bildhöhe<br> „link“: „<a href="http://www.jb51.net">http://www.jb51.net</a>“, //Teilen Sie die angehängte Linkadresse<br> „desc“: „Geek Tag – http://www.jb51.net“, //Einführung in das Teilen von Inhalten<br> „title“: „Entdecken Sie Geek-Tags – seien Sie die beste Plattform für den Wissensaustausch mit Geeks“<br> }, Funktion(res){/*** Rückruffunktion, vorzugsweise auf leer setzen ***/<br> <br> });<br> });<br> <br> WeixinJSBridge.on('menu:share:timeline', function(argv){<br> <br> WeixinJSBridge.invoke('shareTimeline',{<br> <br> „appid“: //Appid kann auf leer gesetzt werden. <br> „img_url“: //Der Bildpfad beim Teilen <br> „img_width“: „120“, //Bildbreite<br> „img_height“: „120“, //Bildhöhe<br> „link“: „<a href="http://www.jb51.net">http://www.jb51.net</a>“, //Teilen Sie die angehängte Linkadresse<br> „desc“: „Geek Tag – http://www.jb51.net“, //Einführung in das Teilen von Inhalten<br> „title“: „Entdecken Sie Geek-Tags – seien Sie die beste Plattform für den Wissensaustausch mit Geeks“<br> }, Funktion(res){/*** Rückruffunktion, vorzugsweise auf leer setzen ***/<br> });<br> <br> });</p> <p> <br> Alert("Erfolgreich aufgerufen! Jetzt können Sie es über die Schaltfläche in der oberen rechten Ecke mit Freunden oder Ihrem Freundeskreis teilen!");<br> <br> }<br> <br> Funktion hideMenu(){<br> WeixinJSBridge.call('hideOptionMenu');<br> }<br> <br> Funktion showMenu(){<br> WeixinJSBridge.call('showOptionMenu'); <br> }<br> <br> Funktion hideTool(){<br> WeixinJSBridge.call('hideToolbar');<br> }<br> <br> Funktion showTool(){<br> WeixinJSBridge.call('showToolbar');<br> }<br> </p> <p> if(document.addEventListener){<br> document.addEventListener('WeixinJSBridgeReady', sendMessage, false); }else if(document.attachEvent){<br> document.attachEvent('WeixinJSBridgeReady', sendMessage); <br> document.attachEvent('onWeixinJSBridgeReady' , sendMessage); <br> }<br> <br> //Bestimmen Sie, ob die Webseite in WeChat aufgerufen wird<br> var ua = navigator.userAgent.toLowerCase();<br> if(ua.match(/MicroMessenger/i)=="micromessenger") {<br> } sonst {<br> warning("Der Anruf ist fehlgeschlagen. Bitte verwenden Sie WeChat zum Scannen und scannen Sie den QR-Code unten, um die Webseite zu öffnen!");<br> }<br> <br> </p></script>