wechat request
1.0.0
استنادًا إلى طلب http الخاص ببرنامج Promise WeChat، فهو خفيف الوزن وصغير الحجم وصديق لواجهة برمجة التطبيقات (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
في ملف config.
سيناريوهات الاستخدام تتطلب طلبات المستخدم رموزًا مميزة أو بادئات عناوين، والتي يمكن تهيئتها مرة واحدة، مما يوفر الوقت والقلق.
wxRequest . defaults . baseURL = 'https://api.example.com' ;
wxRequest . defaults . headers [ 'Authorization' ] = AUTH_TOKEN ;
wxRequest . defaults . headers . post [ 'Content-Type' ] = 'application/x-www-form-urlencoded' ;
معهد ماساتشوستس للتكنولوجيا