Basé sur la requête http de l'applet Promise WeChat, il est léger, compact, convivial pour les API et riche en fonctions.
yarn add wechat-request
npm install wechat-request --save
import wxRequest from 'wechat-request';
Faisons d’abord une simple demande d’ get
// 向具有给定ID的用户发出请求
wxRequest . get ( '/user?id=12345' )
. then ( function ( response ) {
console . log ( response ) ;
} )
. catch ( function ( error ) {
console . log ( error ) ;
} ) ;
// 可选地,上面的请求也可以按照
wxRequest . get ( '/user' , {
params : {
id : 'number'
}
} ) . then ( function ( response ) {
console . log ( response ) ;
} ) . catch ( function ( error ) {
console . log ( error ) ;
} ) ;
// 想要使用 async/await? 将`async`关键字添加到外部函数/method
async function getUser ( ) {
try {
const response = await wxRequest . get ( '/user?ID=12345' ) ;
console . log ( response ) ;
} catch ( error ) {
console . error ( error ) ;
}
}
Utilisez async/waait de différentes manières pour commencer un voyage de codage pratique et agréable
Puis vient une autre demande post
wxRequest . post ( '/user' , {
firstname : 'firstname' ,
lastname : 'lastname'
} ) . then ( function ( response ) {
console . log ( response ) ;
} ) . catch ( function ( error ) {
console . log ( error ) ;
} ) ;
Exemple d'exécution de plusieurs requêtes simultanées
function getUserAccount ( ) {
return wxRequest . get ( '/user/12345' ) ;
}
function getUserPermissions ( ) {
return wxRequest . get ( '/user/12345/permissions' ) ;
}
wxRequest . all ( [ getUserAccount ( ) , getUserPermissions ( ) ] )
. then ( response => {
// dosoming ...
} ) ;
Bien entendu, en plus des requêtes get
et post
courantes, d’autres requêtes sont également regroupées de manière uniforme.
wxRequest.request(config)
wxRequest.get(url[, config])
wxRequest.delete(url[, config])
wxRequest.head(url[, config])
wxRequest.options(url[, config])
wxRequest.post(url[, data[, config]])
wxRequest.put(url[, data[, config]])
wxRequest.patch(url[, data[, config]])
Remarque : lors de l'utilisation
url
de méthode d'alias,method
etdata
n'ont pas besoin d'être spécifiés dans le fichier config.
Scénarios d'utilisation Les demandes des utilisateurs nécessitent des jetons ou des préfixes d'adresse, qui peuvent être configurés une fois, ce qui permet d'économiser du temps et des soucis.
wxRequest . defaults . baseURL = 'https://api.example.com' ;
wxRequest . defaults . headers [ 'Authorization' ] = AUTH_TOKEN ;
wxRequest . defaults . headers . post [ 'Content-Type' ] = 'application/x-www-form-urlencoded' ;
MIT