Implementierung einer einfachen Login-Seite für das WeChat-Applet (mit Quellcode)

Implementierung einer einfachen Login-Seite für das WeChat-Applet (mit Quellcode)

1. Bild oben

2. Benutzer existiert nicht

3. Code hochladen

3.1login.wxml

<view class="v1" style="Höhe:{{clientHeight?clientHeight+'px':'auto'}}">
 
 <!-- v2-Unteransicht des übergeordneten Containers verwendet absolutes Layout -->
   <Klasse anzeigen="v2">
     <view class="dltext" style="width: 232rpx; height: 92rpx; display: block; box-sizing: border-box; left: 0rpx; top: -2rpx">Anmelden</view>
  
     <!-- Telefonnummer-->
     <Ansichtsklasse="phoneCs">
       <!-- <image src="/images/zhang.png" class="ph"></image> -->
       <input placeholder="Bitte geben Sie Ihre Kontonummer ein" type="number" bindinput="content" />
     </Ansicht>
     <!-- Passwort -->
     <Ansichtsklasse=PasswortCs">
       <!-- <image src="/images/mi.png" class="ps"></image> -->
       <input placeholder="Bitte geben Sie Ihr Passwort ein" type="password" bindinput="password" />
     </Ansicht>
     <!-- Anmeldeschaltfläche-->
     <Ansichtsklasse="denglu">
       <button class="btn-dl" type="primary" bindtap="goadmin">Anmelden</button>
     </Ansicht>
   </Ansicht>
 </Ansicht>

3.2login.css

/* Seiten/Login/Login.wxss *//* Das größte übergeordnete Element*/
.v1{
  Anzeige: Block;
  Position: absolut;
  Breite: 100 %;
  Hintergrundfarbe: RGB (250, 248, 248);
}
/* Weißer Bereich */
.v1 .v2{
  Position: relativ;
  Rand oben: 150rpx;
  links: 100rpx; 
  Breite: 545rpx;
  Höhe: 600rpx;
  Hintergrundfarbe: RGB (250, 248, 248);
  Randradius: 50rpx;
}
/* Login-Text im weißen Bereich*/
.v1 .v2 .dltext{
  Rand oben: 50rpx;
  Position: absolut;
  Rand links: 50rpx;
  Breite: 150rpx;
  Höhe: 100rpx;
  Schriftgröße: 60rpx;
  Schriftfamilie: Helvetica;
  Farbe: #000000;
  Zeilenhöhe: 100rpx;
  Buchstabenabstand: 2rpx;
}
/* Handybild + Eingabefeld + übergeordnete Containeransicht unterstreichen */
.v1 .v2 .phoneCs{
  Rand oben: 200rpx;
  Rand links: 25rpx;
  Position: absolut;
  Anzeige: Flex;
  Breite: 480rpx;
  Höhe: 90rpx;
  Hintergrundfarbe: weiß;
  
}
/* Mobiltelefonsymbol */
.v1 .v2 .phoneCs .ph{
  Rand oben: 5rpx;
  Rand links: 30rpx;
  Breite: 55rpx;
  Höhe: 55rpx;
}
/* Telefonnummer-Eingabefeld*/
.v1 .v2 .phoneCs Eingabe{
  Breite: 400rpx;
  Schriftgröße: 30rpx;
  Rand oben: 25rpx;
  Rand links: 30rpx;
}
/* Passwortsymbol + Eingabefeld + kleines Augensymbol + übergeordnete Containeransicht unterstreichen */
.v1 .v2 .passwordCs{
  Rand oben: 350rpx;
  Rand links: 25rpx;
  Position: absolut;
  Anzeige: Flex;
  Breite: 480rpx;
  Höhe: 90rpx;
  Hintergrundfarbe: weiß;

}
/* Passwortsymbol */
.v1 .v2 .passwordCs .ps{
  Rand oben: 5rpx;
  Rand links: 30rpx;
  Breite: 55rpx;
  Höhe: 55rpx;
}
/* Augensymbol */
.v1 .v2 .passwortCs .auge{
  Rand oben: 5rpx;
  Rand links: 65rpx;
  Breite: 55rpx;
  Höhe: 55rpx;
}
/* Passwort-Eingabefeld*/
.v1 .v2 .passwordCs Eingabe{
  Breite: 400rpx;
  Schriftgröße: 30rpx;
  Rand oben: 25rpx;
  Rand links: 30rpx;
}
/* Containeransicht der Anmeldeschaltfläche */
.v1 .v2 .denglu{
  Breite: 480rpx;
  Höhe: 80rpx;
  Position: absolut;
  Rand oben: 515rpx;
  Rand links: 25rpx;
  
}
/* Anmeldeschaltfläche */
.v1 .v2 .denglu-Schaltfläche{
  Polsterung: 0rpx;
  Zeilenhöhe: 70rpx;
  Schriftgröße: 30rpx;
  Breite: 100 %;
  Höhe: 100%;
  Rahmenradius: 5rpx;
}

3.3login.js

//index.js
//Anwendungsinstanz abrufen const app = getApp()
 let Benutzername=''
 let password=''
Seite({
  Daten: {
    Benutzername: '',
    Passwort: '',
    Kundenhöhe:''
  },
  beim Laden(){
    var das=dies
    wx.getSystemInfo({ 
      Erfolg: Funktion (res) { 
        Konsole.log(Res.Fensterhöhe)
          dass.setData({ 
              Clienthöhe:res.windowHeight
        }); 
      } 
    }) 
  },
  //Protokoll goxieyi(){
   wx.navigateTo({
     URL: '/pages/oppoint/oppoint',
   })
  },
  //Den Eingabeinhalt abrufen content(e){
    Benutzername=e.detail.Wert
  },
  Passwort(e){
    Passwort=e.detail.value
  },
  //Anmeldeereignis goadmin(){
    let flag = false // zeigt an, ob das Konto existiert, false ist der Anfangswert, wenn (Benutzername=='')
    {
      wx.showToast({
        Symbol: „keine“,
        Titel: „Konto darf nicht leer sein“,
      })
    }sonst wenn(Passwort==''){
      wx.showToast({
        Symbol: „keine“,
        Titel: 'Das Passwort darf nicht leer sein',
      })
    }anders{
      wx.cloud.database().collection('adminShop')
      .erhalten({
        Erfolg:(res)=>{
          konsole.log(res.daten)
          let admin = res.data
          for (let i = 0; i < admin.length; i++) { //Datenbankobjektsammlung durchlaufen if (username === admin[i].username) { //Konto ist bereits vorhanden flag=true;
              if (password !== admin[i].password) { //Beurteilen, ob das Passwort richtig ist oder nicht wx.showToast({ //Informationen zum Passwortfehler anzeigen title: 'Falsches Passwort!!',
                  Symbol: „Fehler“,
                  Dauer: 2500
                });
               brechen;
              } anders {
                wx.showToast({ //Informationen zur erfolgreichen Anmeldung anzeigen Titel: ‚Anmeldung erfolgreich!‘,
                  Symbol: „Erfolg“,
                  Dauer: 2500
                })
                Flagge=wahr;
                wx.setStorageSync('admin', Passwort)
               wx.navigateTo({
                 URL: '/Seiten/Administrator/Administrator',
               })
                brechen;
              }
            }
          };
          if(flag==false)//Nach dem Durchlaufen der Daten wird festgestellt, dass es kein solches Konto gibt {
            wx.showToast({
              Titel: 'Dieser Benutzer existiert nicht',
              Symbol: „Fehler“,
              Dauer: 2500
            })
          }
        }
      })
    }
  },
})

Dies ist das Ende dieses Artikels über die einfache Anmeldeseite des WeChat-Applets (mit Quellcode). Weitere relevante Inhalte zur einfachen Anmeldeseite des WeChat-Applets finden Sie in den vorherigen Artikeln von 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:
  • WeChat-Applet implementiert Anmeldeseite
  • JSF implementiert eine einfache Anmeldeseite für das WeChat-Applet (mit Quellcode)
  • WeChat-Applet implementiert Anmeldeschnittstelle
  • 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

<<:  Teilen Sie 8 CSS-Tools zur Verbesserung des Webdesigns

>>:  Informationen zur Installation des Python3.8-Images im Docker

Artikel empfehlen

Tutorial zum Konfigurieren und Verwenden des i3-Fenstermanagers unter Linux

In diesem Artikel zeige ich Ihnen, wie Sie i3 auf...

So installieren Sie Graphviz und beginnen mit dem Tutorial unter Windows

Herunterladen und installierenUmgebungsvariablen ...

Verwenden von jQuery zum Implementieren des Karusselleffekts

In diesem Artikel finden Sie den spezifischen Cod...

Wozu dient das Feld „enctype“ beim Hochladen von Dateien?

Das enctype-Attribut des FORM-Elements gibt den Ko...

Eine kurze Diskussion über Browserkompatibilitätsprobleme in JavaScript

Die Browserkompatibilität ist der wichtigste Teil...

Kombinieren von XML- und CSS-Stilen

student.xml <?xml version="1.0" enco...

So erstellen Sie schnell MySQL Master-Slave mit mysqlreplicate

Einführung Das mysql-utilities-Toolset ist eine S...

Der Unterschied zwischen Float- und Positionsattributen im CSS-Layout

CSS-Layout – Positionseigenschaft Das Positionsat...

So verwenden Sie die JSX-Syntax richtig in Vue

Inhaltsverzeichnis Vorwort Virtueller DOM Was ist...

Zählen Sie die Listen-Tags in HTML

1. <dl> definiert eine Liste, <dt> de...

Zusammenfassung eines CSS-Codes, der die gesamte Site grau macht

Um den Märtyrern und Opfern des Kampfes gegen die...

Beispielcode zur Implementierung einer Upload-Komponente mit Vue3

Inhaltsverzeichnis Allgemeine Entwicklung von Upl...

Vue-Komponenten Dynamische Komponenten detaillierte Erklärung

Inhaltsverzeichnis Zusammenfassen Zusammenfassen ...