Heim >WeChat-Applet >Mini-Programmentwicklung >WeChat-Applet: einfache Form, lokaler Speicher

WeChat-Applet: einfache Form, lokaler Speicher

高洛峰
高洛峰Original
2017-02-28 11:59:491916Durchsuche

Instanzinhalt

Anmeldeschnittstelle

Anmeldeformulardaten verarbeiten

Anmeldeformulardaten verarbeiten (asynchron)

Lokale Daten löschen

Beispiel 1: Anmeldeschnittstelle

Fügen Sie die Anmeldeseite „pages/login/login“ in app.json hinzu und legen Sie sie als Eingang fest.

微信小程序: 简易form、本地存储

Nach dem Speichern werden die relevanten Dateien automatisch generiert (sehr praktisch).

微信小程序: 简易form、本地存储

Ändern Sie die Ansichtsdatei login.wxml

" row"> name: ;text>Passwort: text " form -type="submit">Anmeldeschaltfläche> view> form>view>Anmeldestil ändern login.wxss
/* seiten/login/login.wxss */.container{ padding: 1rem; Schriftgröße: 0.9rem ; line-height: 1px 1px #0099CC;}.row{ display: flex; margin-bottom: 0.8rem;}.row text{ flex-grow: 1 ; text -align: right;}.row input{ font-size: 0.7rem; border: 1px solid #0099CC; box-shadow: 0 0 0.15rem #aaa; padding: 0.3rem;}.row button{ padding: 0 2rem;}Sehen Sie sich den Stil an:

微信小程序: 简易form、本地存储

Formularbezogene Attribute:

Attributname Typbeschreibung report-submit Boolean Ob formId zum Senden von Vorlagennachrichten zurückgegeben werden soll bindsubmit EventHandle trägt die Daten im Formular, um das Submit-Ereignis auszulösen, event.detail = { value : {"name ":"value"} , formId:"" } bindreset EventHandle Das Reset-Ereignis wird ausgelöst, wenn das Formular zurückgesetzt wird. Bindsubmit wird hier verwendet, um die übermittelten Formulardaten zu verarbeiten.
Eingabebezogene Attribute

Attributname Typ Standardwert Beschreibung Wert Zeichenfolge Der Inhalt des Eingabefeldtyps Zeichenfolge Texteingabetyp, gültige Werte: Text, Zahl, ID-Karte, Ziffer, Uhrzeit, Datum Passwort Boolescher Wert, falsch Es handelt sich um einen Platzhalter vom Typ „Passwort“. Zeichenfolge. Platzhalter, wenn das Eingabefeld leer ist. Platzhalterstil. Zeichenfolge. Geben Sie den Stil des Platzhalters an auf 0 setzen Begrenzen Sie die maximale Länge des Autofokus. Boolescher Wert false Automatischer Fokus, ziehen Sie die Tastatur nach oben. Es kann nur eine Eingabe auf der Seite geben. Setzen Sie das Autofokus-Attribut „Focus“ auf „Falsch“, damit die Eingabe den Fokus verliert. Wenn das Eingabefeld den Fokus verliert, wird das Ereignis „Bindchange“ ausgelöst. bindinput EventHandle Geben Sie andere als Datums-/Uhrzeittypen ein. Wenn Sie die Tastatur eingeben, wird das Eingabeereignis event.detail={value:value} ausgelöst. Die Verarbeitungsfunktion kann direkt eine Zeichenfolge zurückgeben, die den Inhalt ersetzt Eingabefeld. bindfocus EventHandle Wird ausgelöst, wenn das Eingabefeld den Fokus verliert, event.detail = {value:value} bindblur EventHandle Wird ausgelöst, wenn das Eingabefeld den Fokus verliert, event.detail = {value:value}button Zugehörige Attribute

Typ des Attributnamens Standardwert Beschreibung Größe String-Standard Gültige Werte Standard, Mini-Typ String-Standard Der Stiltyp der Schaltfläche, gültige Werte primär, Standard, Warnung einfach Boolean false Ob die Schaltfläche hohl ist und die Hintergrundfarbe transparent ist deaktiviert Boolean false Ob Das Laden ist deaktiviert. Boolescher Wert. False. Gibt an, ob vor dem Namen ein Ladesymbol vorhanden ist. FormType String. Keine. Gültige Werte: Senden, Zurücksetzen, Wird für Formularkomponenten verwendet. Durch Klicken wird das Hover-Class-String-Button-Hover ausgelöst, das die Stilklasse angibt der gedrückten Taste. Bei hover-class="none" gibt es keinen Klickstatuseffekt. In dieser Demo ist der formType der Schaltfläche auf „Senden“ eingestellt, um das Formularübermittlungsereignis zu aktivieren.
Beispiel 2: Anmeldeformulardaten verarbeiten

login.js ändern
// seiten/login/login.jsPage({ data:{ userName:'', userPassword:'', }, formSubmit :function(e){ console.log(e.detail.value);//Objekt formatieren {userName: "user", userPassword: "password"} //Formulardaten abrufen var objData = e.detail.value; objData.userName && objData.userPassword){ //Formulardaten synchron speichern wx.setStorageSync('userName', objData.userName); wx.setStorageSync('userPassword', objData.userPassword); //Zur Erfolgsseite springen wx . navigierenTo({ url: '../index/index' }) } }, // Nach dem Laden das Ereignis verarbeiten // Wenn lokale Daten vorhanden sind, zeigen Sie diese direkt an onLoad:function(options){ // Lokale Daten abrufen var userName = wx.getStorageSync('userName'); var userPassword = wx.getStorageSync('userPassword'); if(userName){ this.setData({userName: userName }); } if(userPassword){ this.setData({userPassword: userPassword} } }, onReady:function(){ // Seitendarstellung abgeschlossen}, onShow:function(){ // Seitenanzeige}, onHide: function(){ // Seite ausgeblendet}, onUnload:function(){ // Seite geschlossen}}) Hier werden wx.getStorageSync und wx.setStorageSync verwendet. Die beiden oben genannten Methoden ähneln dem lokalen HTML5-Speicher synchrone Speichermethode.
Diese beiden Methoden sind sehr einfach zu verwenden. Die Parameter sind unten aufgeführt:
wx.setStorageSync(KEY,DATA)
Attributname-Typ ist erforderlich Der lokale Cache. Es ist der Inhalt, der gespeichert werden muss. wx.getStorageSync
Attributname Typ Erforderliche Beschreibung KEY String Es ist der angegebene Schlüssel im lokalen Cache.
Name:text> view> < text>Passwort: text> Beim Anmelden wird ein kleines Beispiel angezeigt. Speichern Sie die Anmeldeinformationen im lokalen Speicher. Wenn Sie sich das nächste Mal anmelden und entsprechende Informationen im lokalen Speicher vorhanden sind, geben Sie diese direkt ein.
Wirkung (nach erneuter Ausführung werden die Informationen automatisch ausgefüllt):

微信小程序: 简易form、本地存储

Beispiel 3: Anmeldeformulardaten verarbeiten (asynchron)

Die Daten werden hier asynchron gespeichert.
login.js ändern
// seiten/login/login.jsPage({ data:{ userName:'', userPassword:'', }, formSubmit:function(e){ console.log(e. detail .value);//Objekt formatieren {userName: "user", userPassword: "password"} //Formulardaten abrufen var objData = e.detail.value; if(objData.userName && objData.userPassword){ // Synchronisierungsmethode zum Speichern von Formulardaten wx.setStorage({ key:'userName', data:objData.userName }); wx.setStorage({ key:'userPassword', data:objData.userPassword }); //Zur Erfolgsseite springen wx .navigateTo({ url: '../index/index' }) } }, // Nach dem Laden das Ereignis behandeln // Wenn lokale Daten vorhanden sind, zeigen Sie diese direkt an onLoad:function(options){ var that = this; / /Lokale Daten abrufen wx.getStorage({ key: 'userName', success: function(res){ console.log(res.data); that.setData({userName: res.data}); } }); . getStorage({ key: 'userPassword', success: function(res){ console.log(res.data); that.setData({userPassword: res.data}); } } }, onReady:function() { // Seitenrendering abgeschlossen}, onShow:function(){ // Seitenanzeige}, onHide:function(){ // Seite ausgeblendet}, onUnload:function(){ // Seite geschlossen}})wx.setStorage(OBJECT )
Attributname Typ erforderlich Beschreibung Schlüssel Zeichenfolge ist der angegebene Schlüssel in den lokalen Cache-Daten Objekt/Zeichenfolge ist der Inhalt, der gespeichert werden muss Erfolgsfunktion Keine Schnittstelle ruft eine erfolgreiche Rückruffunktion auf. Fail-Funktion Keine Schnittstelle ruft eine fehlgeschlagene Rückruffunktion auf. abgeschlossen Funktion Keine Schnittstelle Die Rückruffunktion am Ende des Aufrufs (wird ausgeführt, wenn der Aufruf erfolgreich ist oder fehlschlägt) wx.getStorage(OBJECT)
Attributname Typ erforderlich Beschreibung Schlüssel Zeichenfolge ist der angegebene Schlüssel in der lokalen Cache-Erfolgsfunktion ist die von der Schnittstelle aufgerufene Rückruffunktion, res = { Daten: der dem Schlüssel entsprechende Inhalt} fail Funktion Nr. Die Rückruffunktion, die die Schnittstelle nicht aufruft. Vollständige Funktion Nr. Die Rückruffunktion, die den Schnittstellenaufruf beendet (sowohl erfolgreiche als auch fehlgeschlagene Aufrufe). wird ausgeführt) Beispiel 4: Lokale Daten löschen

Ich werde es hier nicht im Detail schreiben. Lassen Sie uns nun diese beiden Methoden zum Löschen lokaler Daten direkt vorstellen.
wx.clearStorage()
wx.clearStorageSync()
Sie können es direkt ausführen.


Weitere WeChat-Miniprogramme: einfache Form, Artikel zum Thema lokaler Speicher finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn