Detaillierte Erläuterung der allgemeinen Verwendungsmethoden von weixin-js-sdk in vue

Detaillierte Erläuterung der allgemeinen Verwendungsmethoden von weixin-js-sdk in vue

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:
  • js einfache Netzwerkgeschwindigkeitstestmethode vollständiges Beispiel
  • Greifen Sie auf den Javascript-Code für den Geschwindigkeitstest von Baidu und Google zu
  • JS asynchroner Code Unit-Test Magie Promise
  • Natives JS implementiert regelmäßige Validierung des Formulars (Senden erst nach Validierung)
  • Detaillierte Erklärung der Verwendung von Reduce Fold Unfold in JS
  • So verwenden Sie JS WebSocket zur Implementierung eines einfachen Chats
  • So schreiben Sie eleganten JS-Code
  • Detaillierte Erklärung der JS-Homologiestrategie und CSRF
  • So testen Sie die Netzwerkgeschwindigkeit mit JavaScript

<<:  Eine kurze Einführung in Protobuf und ein Installationstutorial in der Ubuntu 16.04-Umgebung

>>:  Ubuntu 16.04 Installations-Tutorial unter VMware 12

Artikel empfehlen

Reiner CSS-Code zum Erzielen eines Drag-Effekts

Inhaltsverzeichnis 1. Beispiel für Drag-Effekt 2....

Einführung in die Verschlüsselung des Grub-Boot-Programms in Linux

Inhaltsverzeichnis 1. Was ist Grub-Verschlüsselun...

So verarbeiten Sie lokal dynamisch geladene Bilder in Vue

Finden Sie das Problem Heute bin ich auf ein Prob...

So weisen Sie einer Instanz in Linux eine öffentliche IP-Adresse zu

beschreiben Beim Aufruf dieser Schnittstelle müss...

Linux-Plattform MySQL ermöglicht Remote-Login

Während des Entwicklungsprozesses stoße ich häufi...

Detaillierte Erklärung der Datentypen und Schemaoptimierung in MySQL

Ich lerne derzeit etwas über MySQL-Optimierung. D...

Methoden zur Verbesserung der Zugriffskontrollsicherheit im Linux-Kernel

Hintergrund Vor einiger Zeit half unser Projektte...

So erstellen Sie ein CentOS-Basisimage

Vorwort Derzeit ist das von meiner Firma verwende...

Verwenden von nginx + fastcgi zum Implementieren eines Bilderkennungsservers

Hintergrund Ein spezielles Gerät wird verwendet, ...

JavaScript, um einen einheitlichen Animationseffekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.5

Organisieren Sie die Tutorialnotizen zur Installa...

Problem mit Berechtigungen zum Ändern gespeicherter Prozeduren in MySQL

Bei der Verwendung einer MySQL-Datenbank treten h...