Jedes WeChat-Applet kann seinen eigenen lokalen Cache haben, auf den über wx.setStorage (wx.setStorageSync), wx.getStorage (wx.getStorageSync), wx.clearStorage (wx .clearStorageSync) kann den lokalen Cache festlegen, abrufen und bereinigen. Das Speicherlimit für denselben WeChat-Benutzer und dasselbe Miniprogramm beträgt 10 MB. localStorage ist auf der Benutzerdimension isoliert. Benutzer A kann die Daten von Benutzer B nicht auf demselben Gerät lesen.
Wo werden Daten häufig verwendet?
Für historische Aufzeichnungen, Warenkorbereignisse usw. mit geringem Datenbedarf können Sie den Speicher zum Zwischenspeichern verwenden. Bei Wiederholung werden die Daten im angegebenen Schlüssel gespeichert Der Originalschlüssel wird überschrieben. Weitere Informationen finden Sie unter „Speicherung“ im WeChat Mini-Programmentwicklungshandbuch.
Das Speichern von Daten im angegebenen Schlüssel im lokalen Cache überschreibt den ursprünglichen Inhalt, der dem Schlüssel entspricht. Dies ist eine asynchrone Schnittstelle.
OBJECT-Parameterbeschreibung:Beispielcode
wx.setStorage({ key:key, data:value })
können Sie sehen, dass kein Schlüsselwert vorhanden ist. Wenn wir also eine Eingabesuche
durchführen und ihn schließlich im Speicher überprüfenIch habe ein Array-Array mit dem Schlüssel „Verlauf“ erhalten, dann schauen Sie sich den Speicher an
Ich habe ein Array erhalten und es wurde nicht überschrieben, was wurde also erreicht? Schauen wir uns zuerst den js-Code an
search.jsDaten festlegendata: { status:false, inputsearch:\'\', job:[], history:[], },
onLoad: function (options) { var that =this; wx.getStorage({ key: \'history\', success: function(res){ that.setData({ history:res.data, }) if(that.data.history.length==0){ that.setData({ status:false }); }else{ that.setData({ status:true }) } }, fail: function(res) { console.log(res+\'aaaaa\') } }); },
search:function(e){ var that =this; var sear =this.data.inputsearch; var jobs=this.data.job; var input = new RegExp(sear); var temp = []; if(sear == \'\'){ wx.showToast({ title: \'请输入要搜索信息\', icon:none, duration: 1000 }); return false; }else{ this.data.history.unshift(sear); wx.setStorage({ key: \'history\', data: that.data.history, success: function(res){ that.setData({ history:that.data.history, status:true }) console.log(res.data); }, }) for(let i =0;i<jobs.length;i++){< span="" style="margin: 0px; padding: 0px;"> if(input.test(jobs[i].job) || input.test(jobs[i].company) || input.test(jobs[i].address)){ temp.push(jobs[i]); var detail=temp; app.globalData.details=detail; } } if(temp ==\'\'){ wx.showToast({ title: \'暂无此信息\', icon:none, duration: 1000 }); this.setData({ inputsearch:\'\' }) }else if(temp){ wx.navigateTo({ url:\'../about/about\' }) this.setData({ inputsearch:\'\' }) } } },
wx.setStorage({ key: \'history\', data: that.data.history, )}
wx.setStorage({ key: \'history\', data: that.data.history, success: function(res){ that.setData({ history:that.data.history, status:true }) }, })
Empfohlen: „
Mini-Tutorial zur Programmentwicklung“
Das obige ist der detaillierte Inhalt vonWie speichert und ruft das WeChat-Applet Daten ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!