WeChat-Applet implementiert Anmeldeschnittstelle

WeChat-Applet implementiert Anmeldeschnittstelle

Die Anmeldeoberfläche des WeChat-Applets ist zu Ihrer Information implementiert. Der spezifische Inhalt ist wie folgt

<Klasse anzeigen="Container">
  <Klasse anzeigen="Wrapper">
    <view class="left-top-sign">ANMELDEN</view>
    <view class="willkommen">
      Willkommen zurück!
    </Ansicht>
    <Klasse anzeigen="Eingabeinhalt">
      <Ansichtsklasse="Eingabeelement">
        <text class="tit">Mobiltelefonnummer</text>
        <input type="text" placeholder="Bitte geben Sie Ihre Telefonnummer ein" id='phone' data-type='phone' bindinput='handerInput' />
      </Ansicht>
      <Ansichtsklasse="Eingabeelement">
        <text class="tit">Passwort</text>
        <input type="password" placeholder="Bitte geben Sie Ihr Passwort ein" id='password' data-type='password' bindinput='handerInput' />
      </Ansicht>
    </Ansicht>
    <button class="confirm-btn">Anmelden</button>
    <view Klasse="Abschnitt vergessen">
      Passwort vergessen?
    </Ansicht>
  </Ansicht>
  <view Klasse="Register-Abschnitt">
    Noch kein Konto?
    <text>Jetzt registrieren</text>
  </Ansicht>
</Ansicht>

Die einfachste Formularübermittlung.

Daten: {
    Telefon: '', //Telefonnummer Passwort: '' //Passwort},

  /**
   * Lebenszyklusfunktion - auf Seitenladen warten*/
  onLoad: Funktion (Optionen) {

  },
  handerInput(Ereignis) {
    //let Typ = Ereignis.currentTarget.dataset.type;
    let Typ = Ereignis.currentTarget.id;
    console.log(Ereignis);
    dies.setData({
      [Typ]: Ereignis.Detail.Wert
   })
  },
  /**

Um eine bidirektionale Bindung zu implementieren, verwenden Sie das Bindinput-Ereignis und die ID oder den Datensatz, um die Daten eindeutig zu identifizieren.

Ein Datum kann an die ID und mehrere Daten können an den Datensatz übergeben werden.

WeChat-Applet-Interaktion: Nachrichtenanzeigefeld. (Offizieller Link)

Binden Sie eine Klick-Callbackfunktion an die Anmeldeschaltfläche.

//html
<button class="confirm-btn" bindtap="login">Anmelden</button>

//js
anmelden() {
    let { Telefon, Passwort } = this.data;
    console.log(Passwort);
    /**
     * Telefonnummernüberprüfung* Telefonnummer ist leer* Telefonnummernformat ist falsch* Telefonnummer ist korrekt*/
    wenn (!Telefon) {
      wx.showToast({
        Titel: „Mobilfunknummer darf nicht leer sein“,
        Symbol: „keine“
      })
      zurückkehren;
    }
    //Definieren Sie den regulären Ausdruck für die Telefonnummer let phoneReg = /^1(3|4|5|6|7|8|9)\d{9}$/
    wenn (!phoneReg.test(Telefon)) {
      wx.showToast({
        Titel: 'Das Format der Handynummer ist falsch',
        Symbol: „keine“
      })
      zurückkehren;
    }

    if (!Passwort) {
      wx.showToast({
        Titel: 'Das Passwort darf nicht leer sein',
        Symbol: „keine“
      })
      zurückkehren;
    }

    wx.showToast({
      Titel: „Front-End-Verifizierung bestanden“

    })

Backend-Verifizierung, Aufruf der Schnittstelle und Rückgabe der Anmeldeinformationen an den Benutzer über den Antwortstatuscode.

let result = await request('/login/cellphone', { Telefon, Passwort });
    wenn (Ergebniscode === 200) {
      wx.showToast({
        Titel: „Anmeldung erfolgreich“,
      })
    }
    sonst wenn (Ergebniscode === 400) {
      wx.showToast({
        Titel: 'Falsche Telefonnummer',
        Symbol: „keine“
      })
    }
    sonst wenn (Ergebniscode === 502) {
      wx.showToast({
        Titel: 'Falsches Passwort',
        Symbol: „keine“
      })
    }
    anders {
      wx.showToast({
        Titel: 'Anmeldung fehlgeschlagen, bitte melden Sie sich erneut an',
        Symbol: „keine“
      })
    }
},

Klicken Sie im Personal Center auf den Avatar, um zur Anmeldeoberfläche zu springen. Nach erfolgreicher Anmeldung werden die persönlichen Daten des Benutzers zwischengespeichert (mit den Methoden setStorageSync und getStorageSync), dann wird mit switchTab zur Seite des Personal Centers unter der Registerkartenleiste gesprungen und die erhaltenen zwischengespeicherten Daten werden in JS-Daten gespeichert. Achten Sie auf die Konvertierung des JSON-Formats und schließlich

Besondere Beurteilung der ternären Operation in HTML.

<view class="Benutzerinfo-Box" bindtap='toLogin'>
      <Ansichtsklasse="Portrait-Box">
        <Bildklasse="Porträt"
          src='{{userInfo.avatarUrl?userInfo.avatarUrl:"/static/images/personal/missing-face.png"}}'></image>
      </Ansicht>
      <Klasse anzeigen="Info-Box">
        <text class="username">{{userInfo.nickname?userInfo.nickname: 'Besucher'}}</text>
      </Ansicht>
</Ansicht>
//login.js
wenn (Ergebniscode === 200) {
      wx.showToast({
        Titel: „Anmeldung erfolgreich“,
      })

      wx.setStorageSync('Benutzerinfo', JSON.stringify(Ergebnis.Profil));

      wx.switchTab({
        URL: '/Seiten/persönlich/persönlich'
      })
    }
// persönlich.js
onLoad: Funktion (Optionen) {

    let userInfo = wx.getStorageSync('userInfo');
    if (Benutzerinfo) {
      dies.setData({
        Benutzerinfo: JSON.parse(Benutzerinfo)
      })
    }

  }, 

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • WeChat-Applet implementiert Anmeldeseite
  • JSF implementiert eine einfache Anmeldeseite für das WeChat-Applet (mit Quellcode)
  • Implementierung einer einfachen Login-Seite für das WeChat-Applet (mit Quellcode)
  • WeChat Mini-Programm-Übung: Login-Seite erstellen (5)
  • Beispiel für die lokale Speicherung und Verarbeitung der Anmeldeseite des WeChat-Applets – detaillierte Erläuterung
  • Beispiel für die Anmeldeschnittstelle eines WeChat-Applets

<<:  Detaillierte Erklärung der Verwendung von DECIMAL im MySQL-Datentyp

>>:  Installation von VMware Workstation unter Linux (Ubuntu)

Artikel empfehlen

So erstellen Sie einen NFS-Dienst in Ubuntu 16.04

Einführung in NFS NFS (Network File System) ist e...

JavaScript zum Erzielen eines einfachen Drag-Effekts

In diesem Artikel wird der spezifische JavaScript...

Beispielanweisungen für Indizes und Einschränkungen in MySQL

Fremdschlüssel Abfrage, bei welchen Tabellen der ...

Erläuterung der Zusammenführung von TypeScript-Namespaces

Inhaltsverzeichnis Namespaces mit gleichem Namen ...

Detaillierter Prozess zum Erstellen von MongoDB und MySQL mit Docker-Compose

Schauen wir uns die detaillierte Methode zum Erst...

Implementierung der privaten Docker-Bibliothek

Die Installation und Bereitstellung eines private...

MySQL 5.6.37 (zip) Download Installationskonfiguration Grafik-Tutorial

In diesem Artikel finden Sie das Download-, Insta...

Layout im Vue.js-Stil Allgemeine Fähigkeiten zur Flutter-Geschäftsentwicklung

Korrespondenz zwischen Flutter und CSS im Shadow-...

Beispielcode zum Erzielen eines Aushöhlungseffekts mit reinem CSS

Ich habe kürzlich den Aushöhlungseffekt untersuch...