Ursprüngliche Erfahrung in der Entwicklung von WeChat-Miniprogrammen

高洛峰
Freigeben: 2017-02-16 10:24:34
Original
1439 Leute haben es durchsucht

1: Methode zur Übergabe von Parameterwerten


1: data-id
Wir können data-*-Attribute zu HTML-Elementen hinzufügen, um die von uns benötigten Werte und die Verwendung zu übergeben Anweisungen:
(1)Daten-ID festlegen

(2): Wert abrufen + Wert übergeben

playTap:function(e) {

const dataset = e.currentTarget.dataset;

wx.navigateTo({

url: '../play/index?id='+ dataset.id

})

console.log(dataset.id);

}

(3): Wert

onLoad:function (param) {

//Seiteninitialisierung

this.setData({

currentId:param.id

})

}

data-note: data-name darf keine Großbuchstaben haben, ich habe einmal einen großgeschrieben, weil Letter, I Dieser Fehler wurde nach langer Suche gefunden. Objekte können nicht in Daten-*-Attributen gespeichert werden

2: Legen Sie die Methodenkennung der ID fest, um den Wert zu übergeben
Verwendungsanweisungen:
(1) Legen Sie die ID fest

(2) Wert
erhalten durch e.currentTarget.id Legen Sie den Wert fest der ID und übergeben Sie dann den Wert durch Festlegen des globalen Objekts

3: Fügen Sie im Navigator Parameter hinzu, um den Wert zu übergeben
Verwendungsanweisungen
(1) Übergeben Sie den Wert: in den Eigenschaften von der Navigator Nach der URL splice ?id (Parametername) = zu übergebender Wert (wenn mehrere Parameter durch & &name=value&..... getrennt sind)

(2) Wert:

onLoad (params){

app.fetch(API.detail + params.id,(err,data) => {

})

}

2: Datenanforderung Kapselung
1. Alle Schnittstellen in eine einheitliche js-Datei einfügen und exportieren

const api = {

interface1: 'https://..... ',

Schnittstelle2: 'https://....',

Schnittstelle3: 'https://....',

....

}

module.exports = api;

2: Erstellen Sie eine Methode zum Kapseln der Anforderungsdaten in app.js

fetch( url,data, callback) {

wx.request({

url,

data: data,

header: {

'Content-Type': ' application/json'

},

success(res) {

callback(null, res.data);

},

fail(e) {

callback(e);

}

})

},

3: Anruf die gekapselte Methode auf der Unterseite zum Anfordern von Daten

API importieren aus „../../api/api.js“;

const app = getApp ();

const conf = {

data:{

title:'Loading...',

Loading:true

},

onLoad (){

app.fetch(API.hot,{},(err,data) => {

} )

},

Drei: Vorlagen verwenden (ich fand, dass Vorlagen so eine gute Sache sind!)
1: Vorlage definieren: Name Legen Sie den Namen der Vorlage fest

Vorlage definieren