weapp.request
1.0.0
WeChat 애플릿용으로 제공되는 wx.request 확장을 기반으로 하는 네트워크 요청 구성 요소 라이브러리입니다.
npm install weapp.request -S
const request = require ( 'weapp.request' )
GET 요청 보내기
request ( 'https://api.github.com' ) . then ( onFulfilled ) . catch ( onRejected )
모든 request
호출은 Promise
를 반환하므로 then
사용하여 요청 결과를 추가로 처리하고 catch
사용하여 내부적으로 발생한 오류를 캡처할 수 있습니다.
GET 요청을 보내고 캐시에 쓰기
request ( 'https://api.github.com' , { } , {
cache : true
} )
POST 요청 보내기
request . post ( 'https://api.github.com' , {
user : 'afishhhhh'
} )
GET 요청을 제외한 다른 모든 메소드는 request.method
형식으로 호출되어야 합니다.
WeChat 공식 문서에 따르면 위의 POST 메서드와 기본 Content-Type
은 application/json
이며 데이터는 JSON 직렬화됩니다.
쿼리 문자열 형식으로 서버에 데이터를 보내야 하는 경우 다음 호출 방법을 사용할 수 있습니다. Content-Type
application/x-www-form-urlencoded
로 명시적으로 작성할 필요는 없습니다.
request . post ( 'https://api.github.com' , {
form : {
user : 'afishhhhh'
}
} )
글로벌 구성
구성 옵션 | 유형 | 설명하다 | 필수의 | 기본값 |
---|---|---|---|---|
기본 URL | String/Undefined | 기본 요청 경로 | 아니요 | |
캐시최대 연령 | Number/Undefined | 캐시 유효 기간, 시간 단위는 초 | 아니요 | 1800 |
유효한상태코드 | Function/Undefined | 상태 코드의 법적 범위, 이 함수는 하나의 매개변수를 허용하고 Boolean 을 반환합니다. | 아니요 | code => code >= 200 && code < 300 |
request . config ( {
baseUrl : 'https://api.github.com'
} )
요청/응답 인터셉터
// 添加请求拦截器
request.interceptors.req.use(function (request) {
request.header['X-Tag'] = 'weapp.request'
// return request 可以显式地返回一个 request,如果没有 return,则默认返回当前 request
})
응답 인터셉터도 마찬가지입니다.
// 移除请求拦截器
request.interceptors.req.remove()
request(url, params, options)
GET 요청을 하세요.
params
: 요청 매개변수, 유형은 Object
, 선택사항입니다.
options
: 구성 항목, 유형은 Object
, 선택 사항, 다음 속성 값을 가질 수 있습니다.
재산 | 유형 | 필수의 | 기본값 | 설명하다 |
---|---|---|---|---|
은닉처 | Boolean/Undefined | 아니요 | undefined | undefined 서버에서 최신 데이터를 가져오고 이를 캐시에 쓰지 않음을 의미합니다. true 캐시에서 데이터를 먼저 가져오는 것을 의미합니다. 데이터가 캐시에 존재하지 않거나 캐시가 만료된 경우 데이터는 다음에서 가져옵니다. 서버에서 캐시에 기록됨 false 먼저 서버에서 데이터를 가져와서 캐시에 쓰는 것을 의미합니다. |
헤더 | WeChat 공식 문서와 동일 | |||
데이터 유형 | WeChat 공식 문서와 동일 | |||
응답 유형 | WeChat 공식 문서와 동일 |
request.method(url, params, options)
method
get
, post
등이 될 수 있습니다.
request.config(options)
options
: 구성 항목, 유형은 Object
입니다.
이 코드는 MIT 라이센스의 이용 약관에 따라 배포됩니다.