wechat request
1.0.0
Promise WeChat アプレット http リクエストに基づいており、軽量、コンパクト、API フレンドリーで、機能が豊富です。
yarn add wechat-request
npm install wechat-request --save
import wxRequest from 'wechat-request';
まずは簡単な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 ) ;
}
}
async/wait をさまざまな方法で使用して、便利で楽しいコーディングの旅を始めましょう
その後、別のpost
リクエストが来ます
wxRequest . post ( '/user' , {
firstname : 'firstname' ,
lastname : 'lastname'
} ) . then ( function ( response ) {
console . log ( response ) ;
} ) . catch ( function ( error ) {
console . log ( error ) ;
} ) ;
複数のリクエストを同時に実行する例
function getUserAccount ( ) {
return wxRequest . get ( '/user/12345' ) ;
}
function getUserPermissions ( ) {
return wxRequest . get ( '/user/12345/permissions' ) ;
}
wxRequest . all ( [ getUserAccount ( ) , getUserPermissions ( ) ] )
. then ( response => {
// dosoming ...
} ) ;
もちろん、一般的なget
リクエストとpost
リクエストに加えて、他のリクエストも均一にパッケージ化されます。
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]])
注: エイリアス メソッド
url
を使用する場合、method
とdata
属性を構成で指定する必要はありません。
使用シナリオ ユーザーのリクエストにはトークンまたはアドレス プレフィックスが必要ですが、これらは一度だけ設定できるため、時間と心配を節約できます。
wxRequest . defaults . baseURL = 'https://api.example.com' ;
wxRequest . defaults . headers [ 'Authorization' ] = AUTH_TOKEN ;
wxRequest . defaults . headers . post [ 'Content-Type' ] = 'application/x-www-form-urlencoded' ;
マサチューセッツ工科大学