Eine Netzwerkanforderungskomponentenbibliothek basierend auf der Erweiterung wx.request, die für das WeChat-Applet bereitgestellt wird.
npm install weapp.request -S
const request = require ( 'weapp.request' )
Senden Sie eine GET-Anfrage
request ( 'https://api.github.com' ) . then ( onFulfilled ) . catch ( onRejected )
Da alle request
ein Promise
zurückgeben, können Sie then
verwenden, um die Anforderungsergebnisse weiter zu verarbeiten, und catch
verwenden, um intern ausgelöste Fehler zu erfassen.
Senden Sie eine GET-Anfrage und schreiben Sie in den Cache
request ( 'https://api.github.com' , { } , {
cache : true
} )
Senden Sie eine POST-Anfrage
request . post ( 'https://api.github.com' , {
user : 'afishhhhh'
} )
Mit Ausnahme von GET-Anfragen müssen alle anderen Methoden in der Form request.method
aufgerufen werden.
Laut der offiziellen WeChat-Dokumentation sind die oben genannte POST-Methode und der Content-Type
application/json
, und die Daten werden JSON-serialisiert.
Wenn Sie Daten in Form einer Abfragezeichenfolge an den Server senden müssen, können Sie die folgende Aufrufmethode verwenden. Sie müssen Content-Type
nicht explizit als application/x-www-form-urlencoded
schreiben:
request . post ( 'https://api.github.com' , {
form : {
user : 'afishhhhh'
}
} )
Globale Konfiguration
Konfigurationsoptionen | Typ | veranschaulichen | Erforderlich | Standardwert |
---|---|---|---|---|
baseUrl | String/Undefined | Grundlegender Anforderungspfad | NEIN | |
CacheMaxAge | Number/Undefined | Cache-Gültigkeitsdauer, Zeiteinheit ist Sekunden | NEIN | 1800 |
validStatusCode | Function/Undefined | Im zulässigen Bereich des Statuscodes akzeptiert diese Funktion einen Parameter und gibt einen Boolean zurück | NEIN | code => code >= 200 && code < 300 |
request . config ( {
baseUrl : 'https://api.github.com'
} )
Anfrage-/Antwort-Abfangjäger
// 添加请求拦截器
request.interceptors.req.use(function (request) {
request.header['X-Tag'] = 'weapp.request'
// return request 可以显式地返回一个 request,如果没有 return,则默认返回当前 request
})
Das Gleiche gilt für Antwortabfangjäger.
// 移除请求拦截器
request.interceptors.req.remove()
request(url, params, options)
Stellen Sie eine GET-Anfrage.
params
: Anforderungsparameter, Typ ist Object
, optional.
options
: Konfigurationselement, Typ ist Object
, optional, kann die folgenden Attributwerte haben:
Eigentum | Typ | Erforderlich | Standardwert | veranschaulichen |
---|---|---|---|---|
Cache | Boolean/Undefined | NEIN | undefined | undefined bedeutet, die neuesten Daten vom Server abzurufen und nicht in den Cache zu schreiben; true bedeutet, die Daten zuerst aus dem Cache abzurufen. Wenn die Daten nicht im Cache vorhanden sind oder der Cache abgelaufen ist, werden die Daten abgerufen Der Server wird in den Cache geschrieben. false bedeutet, dass die Daten zuerst vom Server abgerufen und dann in den Cache geschrieben werden |
Kopfzeile | Identisch mit dem offiziellen WeChat-Dokument | |||
Datentyp | Identisch mit dem offiziellen WeChat-Dokument | |||
Antworttyp | Identisch mit dem offiziellen WeChat-Dokument |
request.method(url, params, options)
method
kann get
, post
usw. sein.
request.config(options)
options
: Konfigurationselemente, Typ ist Object
.
Dieser Code wird unter den Bedingungen der MIT-Lizenz verteilt.