wx promise request
支持自定并发数功能
wx-promise-request는 WeChat 애플릿 wx.request
메소드가 Promise 및 동시성을 지원하지 않는 문제에 대한 솔루션입니다. 동시성 문제만 해결해야 한다면 내 wx-queue-request를 사용할 수 있습니다.
npm을 사용하여 다운로드 가능
$ npm i wx-promise-request
마우스 오른쪽 버튼을 클릭하여 index.js 파일을 저장할 수도 있습니다.
import { request } from './wx-promise-request' ;
request ( {
url : 'test.php' ,
data : {
x : '' ,
y : '' ,
} ,
header : {
'content-type' : 'application/json' ,
} ,
} )
. then ( res => console . log ( res ) )
. catch ( error => console . error ( error ) )
setConfig(object)
wx-promise-request의 동작은 setConfig를 통해 구성할 수 있습니다.
재산 | 설명하다 | 유형 | 기본값 |
---|---|---|---|
요구 | 네트워크 요청을 시작하는 기능 | 기능 | wx.요청 |
약속하다 | 약속 기능 | 기능 | es6-약속 |
동시성 | 최대 동시성 수 | 숫자 | 10 |
import { request , setConfig } from './wx-promise-request' ;
import qcloud from './vendor/qcloud-weapp-client-sdk/index' ;
import Promise from 'bluebird' ;
// 根据自身需求,来定制 request
setConfig ( {
request : qcloud . request , // 使用 qcloud 提供的请求方法
Promise , // 使用 bluebird 作为 Promise
concurrency : 5 , // 限制最大并发数为 5
} )
request ( {
url : 'test.php' ,
} )
. then ( res => console . log ( res ) )
. catch ( error => console . log ( error ) ) ;
MIT