Hauptsächlich die folgenden Implementierungsschritte:
1. Binden Sie den Domänennamen
Melden Sie sich zunächst bei der WeChat Public Platform an und geben Sie die "Funktionseinstellungen" der "öffentlichen Kontoeinstellungen" ein, um den Namen "JS -Schnittstellen -Sicherheitsdomainnamen" auszufüllen. (Spezielle Erinnerung muss kein HTTP oder HTTPS hinzufügen, Sie haben einen Verlust erlitten.)
2. Seite importiert die JS -Datei
<script src = "http://res.wx.qq.com/open/js/jweixin-1.0.0.js"> </script>
<script src = "https://res.wx.qq.com/open/js/jweixin-1.0.0.js"> </script>
3. Überprüfen Sie die Konfiguration über die Konfigurationsschnittstelle
wx.config ({debug: true, // Debug -Modus einschalten, werden die Rückgabeteile aller genannten APIs auf dem Client alarmiert. Um die übergebenen Parameter anzuzeigen, können Sie sie auf der PC -Seite öffnen. Noncest: '', // Erforderlich, die von der Signatursignatur generierte zufällige Zeichenfolge: '', // Erforderlich, die Signatur ist in Anhang 1 JSAPILIST angezeigt: [] // Erforderlich, die Liste der zu verwendenden JS -Schnittstellen und alle JS -Schnittstellen sind in Anhang 2} aufgeführt.4. erfolgreich über die Verarbeitung von Ready -Schnittstellenverarbeitung verifiziert
wx.ready (function () {// detaillierter Code});5. Fehlgeschlagene Überprüfung durch die Fehlerschnittstelle
WX.Error (Funktion (res) {});Detaillierter Seitencode
<Script> // WeChat Share Momente $ (function () {/*** Benutzer klicken, um an WeChat Circle zu teilen und lädt die Schnittstellengrenzfläche **********/var url = window.location.href.Split ('#') [0]; url = url.Replace (//g, '%26'; URL: "<%= Basepath%>/Lotterie/Sharetofriend.Action? url ="+url, Typ: "post", async: true, cache: false, datatype: "json", Erfolg: function (data) {wx.config ({debug: false, appid: wx2948df9f91ee Noncester: Data.noncestern, Signatur: Daten. wx.checkjsapi ({jsapilist: ['getlocation', 'onmenusharetimeline', 'OnmenushAreAppMessage'], Erfolg: Funktion (res) {//alert(res.errmsg);}); '<%= Basepath%>/Lotterie/Lotterie.Action? Lotterie.id = $ {lottery.id}', imgurl: '<%= Basepath%>/Ressourcen/qjc/img/start.png', Trigger: Funktion (res) {// alarm ('Benutzer klickt, um an Freunde zu schicken und zu schicken u. Jackpot ~~ '); }}); '<%= Basepath%>/Lotterie/Lotterie.Action? Lotterie.id = $ {lottery.id}', imgurl: '<%= Basepath%>/Ressourcen/qjc/img/start.png', Trigger: Funktion (res) {// alert ('Benutzer, um zu tätigen, wie man es teile, um zu verankern. der Jackpot ~~ '); Funktion (Daten) {}}); }}); </script>Java -Hintergrund -Aktionscode:
// Wechat Share public void Sharetofriend () {httpServletRequest Request = ServletActionContext.getRequest (); String timestamp = sha1util.gettimestamp (); // Timestamp String noncstr = wxconfig.getuuid (); // zufällige Zeichenfolge, nicht länger als 32 Bits String url = request.getParameter ("url"); String Signature = wxconfig.getSignature ("Appid", "app_secret", URL, Timestamp, Noncestern); Request.SetAttribute ("Zeitstempel", Zeitstempel); Request.SetAttribute ("Noncester", Noncester); request.setAttribute ("url", url); Request.SetAttribute ("Signatur", Signatur); WXJSSDK ERGEBNIS = NEU WXJSSDK (TIMESTAMP, NONCESTR, Signature, URL); CommonUtil.Returnmsg (ServletActionContext.getResponse (), New GSON (). TOJSON (Ergebnis)); } Wxconfig.java Code
"> // JSAPI_TICKET PUBLIC FINAL STATIC STATION WIXIN_JSAPI_TICKET_URL =" HTTPS://API.WIXIN.qq.com/cgi --Bin/ticket/gettticket?acaccess_token=access_token appseapi "; String Access_Token; Httputil.get (url); AccessTokenFo.get ("expires_in"); Logger.Eror ("Errcode: {}:"+accessTokenInfo.get ("Errcode")+"errmsg: {}:"+accessTokenInfo.get ("errmsg"); mapticket.get ("Ticket"); {} .Getype (); logger.info ("JSAPI_TICKET:"+Ticket+"; ErrCode: {}: "+ticketInfo.get (" errCode ")+" errmsg: {}: "+ticketInfo.get (" errmsg ");}} reticke;} // zufällige String uUid public static String getuUid () {String uUid = UUid.randomuuid (). ToString (). Trim () getJsapiticket (AccessToken); String: "+SignValue); // diese Signatur. Es wird hauptsächlich zum Laden von WeChat JS verwendet.Darüber hinaus können Sha1util.java und Md5util.java, die im Projekt verwendet werden, direkt auf der Plattform heruntergeladen werden.