Verknüpfung: https://qydev.weixin.qq.com/wiki/index.php?title=%E5%BE%AE%E4%BF%A1JS-SDK%E6%8E%A5%E5%8F%A3#.E6.AD.A5.E9.AA.A4.E4.B8.80.EF.BC.9A.E5.BC.95.E5.85.A5JS.E6.96.87.E4.BB.B6 1. Abhängige Pakete importieren npm installiere weixin-js-sdk 2. Stellen Sie fest, ob es sich im WeChat-Browser befindet env.js <Skript> var ua = navigator.userAgent.toLowerCase(); var isWeixin = ua.indexOf('micromessenger') != -1; var istAndroid = ua.indexOf('android') != -1; var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1); wenn(!istWeixin) { document.head.innerHTML = '<title>Es ist ein Fehler aufgetreten</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"><link rel="stylesheet" type="text/css" href="https://res.wx.qq.com/open/libs/weui/0.4.1/weui.css" rel="external nofollow" >'; document.body.innerHTML = '<div class="weui_msg"><div class="weui_icon_area"><i class="weui_icon_info weui_icon_msg"></i></div><div class="weui_text_area"><h4 class="weui_msg_title">Bitte öffnen Sie den Link im WeChat-Client</h4></div></div>'; } Referenz in main.js: importiere env von "./env"; //Laufende Umgebung Melde dich mit WeChat an, tausche den Code gegen OpenID aus und verwende auf der Startseite diese Methode: <Skript> Methoden:{ // WeChat-Anmeldung wxLogin() { var das = dies; Achsen .get("/common/loginAuth") .dann(Funktion(res) { console.log("Die vom Hintergrund zurückgegebene Linkadresse", res.data); window.location.href = res.data; // Zur vom Hintergrund zurückgegebenen Linkadresse springen}) .catch(Funktion(Fehler) {}); }, //Benutzerinformationen austauschen postCode(res) { var das = dies; Achsen .post("/common/getUserInfo", { Code:res }) .dann(Funktion(res) { cookie.set("openid", res.data.openid); //Code tauscht OpenID gegen Backend aus und speichert es}) .catch(Funktion(Fehler) { konsole.log(Fehler); }); }}, erstellt() { var r = window.location.href; // Aktuellen Link abrufen und aktuellen Link aufteilen // Die aktuelle Linkadresse ist der vom Hintergrund zurückgegebene Parameter. Wenn eine Aufteilung vorliegt, holen Sie sich den Code im Link und verwenden Sie die Methode postCode(), um die OpenID abzurufen. Wenn keine OpenID vorhanden ist, verwenden Sie die Methode wxLogin(), um die WeChat-Anmeldung zu starten, if (r.indexOf("?") != -1) { r = r.split("?"); r = r[1].split("&"); r = r[0].split("="); r = r[1]; } anders { dies.wxLogin(); } wenn (r) { dieser.postCode(r); } anders { dies.wxLogin(); } }, </Skript> 3. Verwendung der Frontend-Seite wx aus „weixin-js-sdk“ importieren dies.axios({ Methode: 'post', URL: „URL“, data:{ url:location.href.split('#')[0] } // Geben Sie den Autorisierungs-URL-Parameter an den Server weiter, der Teil nach # wird nicht benötigt}).then((res)=>{ wx.config({ debug: true, // Debug-Modus aktivieren, appId: res.appId, // Erforderliche, eindeutige ID der Unternehmensnummer, geben Sie hier die Unternehmensnummer corpid ein timestamp: res.timestamp, // Erforderlich, generiert den Zeitstempel der Signatur nonceStr: res.nonceStr, // Erforderlich, generiert den zufälligen String der Signatur signature: res.signature, // Erforderlich, Signatur, siehe Anhang 1 jsApiList: ['scanQRCode'] // Erforderlich, Liste der zu verwendenden JS-Schnittstellen, alle JS-Schnittstellen sind aufgelistet}); }) Dies ist das Ende dieses Artikels über die allgemeinen Verwendungsmethoden von Weixin-JS-SDK in Vue. Weitere verwandte Inhalte zu Vue Weixin-JS-SDK finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Eine kurze Einführung in Protobuf und ein Installationstutorial in der Ubuntu 16.04-Umgebung
>>: Ubuntu 16.04 Installations-Tutorial unter VMware 12
Vorwort Ich glaube, dass jeder in seiner tägliche...
Manchmal benötigen unsere Seiten Eingabeaufforder...
Die Legendenkomponente ist eine häufig verwendete...
Erstellen einer Testtabelle -- ------------------...
Inhaltsverzeichnis 1. Einführung in die Grundfunk...
Da der Festplattenspeicher der Server-Datenbank v...
Dies ist mein erster Blogbeitrag. Aus Zeitgründen...
1. MHA Durch die Überwachung des Masterknotens ka...
Vorwort Die MySQL Master-Slave-Replikation ist di...
1. Einführung in Inode Um Inode zu verstehen, müs...
Inhaltsverzeichnis 1. Schreiben Sie vor 2. Overla...
Vorwort Wir haben vielleicht schon vom Konzept de...
Um die Tabelle zu verschönern, können Sie für die...
Methode 1: Verwenden Sie das Zielereignisattribut...
Vorwort Vor kurzem war ich damit beschäftigt, ein...