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' ;
MIT