Basierend auf der HTTP-Anfrage des Promise WeChat-Applets ist es leichtgewichtig, kompakt, API-freundlich und reich an Funktionen.
yarn add wechat-request
npm install wechat-request --save
import wxRequest from 'wechat-request';
Lassen Sie uns zunächst eine einfache get
-Anfrage stellen
// 向具有给定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 ) ;
}
}
Verwenden Sie async/waait auf verschiedene Arten, um eine bequeme und unterhaltsame Codierungsreise zu beginnen
Dann kommt noch eine post
Anfrage
wxRequest . post ( '/user' , {
firstname : 'firstname' ,
lastname : 'lastname'
} ) . then ( function ( response ) {
console . log ( response ) ;
} ) . catch ( function ( error ) {
console . log ( error ) ;
} ) ;
Beispiel für die Ausführung mehrerer gleichzeitiger Anfragen
function getUserAccount ( ) {
return wxRequest . get ( '/user/12345' ) ;
}
function getUserPermissions ( ) {
return wxRequest . get ( '/user/12345/permissions' ) ;
}
wxRequest . all ( [ getUserAccount ( ) , getUserPermissions ( ) ] )
. then ( response => {
// dosoming ...
} ) ;
Natürlich werden neben den üblichen get
und post
Anfragen auch andere Anfragen einheitlich verpackt.
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]])
Hinweis: Bei Verwendung von Alias-Methoden
url
müssenmethod
unddata
nicht in der Konfiguration angegeben werden.
Nutzungsszenarien Benutzeranfragen erfordern Token oder Adresspräfixe, die einmal konfiguriert werden können, was Zeit und Sorgen spart.
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