1. Bild oben2. Benutzer existiert nicht 3. Code hochladen3.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:
|
<<: Teilen Sie 8 CSS-Tools zur Verbesserung des Webdesigns
>>: Informationen zur Installation des Python3.8-Images im Docker
Jede Website stößt normalerweise auf viele Crawle...
Vorwort: Als Gigant in der IT-Branche ist Microso...
Erstellen Sie docker-compose.yml und füllen Sie d...
Die Verwendung der internen Funktion instr in MyS...
Unter LINUX werden periodische Aufgaben normalerw...
Großes Problem: Löschen Sie nicht einfach die Pyt...
Das Raspberry Pi-Modell ist 4b, 1 G RAM. Das Syst...
Zwang Einschränkungen gewährleisten Datenintegrit...
1. Geben Sie zuerst das MySQL des Servers ein, um...
Erstellen Sie zunächst die Falldemonstrationstabe...
In diesem Artikelbeispiel wird der spezifische Ja...
Ich wollte schon immer etwas über Caching lernen....
Die Verwendung von CSS-Layouts zum Erstellen von W...
Ich habe gestern gerade etwas HTML gelernt und kon...
Inhaltsverzeichnis 1. Verwenden Sie Skripte, um T...