Berdasarkan permintaan http applet Promise WeChat, ini ringan, ringkas, ramah API, dan kaya fungsi.
yarn add wechat-request
npm install wechat-request --save
import wxRequest from 'wechat-request';
Pertama mari kita buat permintaan get
sederhana
// 向具有给定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 ) ;
}
}
Gunakan async/waait dalam berbagai cara untuk memulai perjalanan coding yang nyaman dan menyenangkan
Kemudian datang permintaan post
lainnya
wxRequest . post ( '/user' , {
firstname : 'firstname' ,
lastname : 'lastname'
} ) . then ( function ( response ) {
console . log ( response ) ;
} ) . catch ( function ( error ) {
console . log ( error ) ;
} ) ;
Contoh mengeksekusi beberapa permintaan secara bersamaan
function getUserAccount ( ) {
return wxRequest . get ( '/user/12345' ) ;
}
function getUserPermissions ( ) {
return wxRequest . get ( '/user/12345/permissions' ) ;
}
wxRequest . all ( [ getUserAccount ( ) , getUserPermissions ( ) ] )
. then ( response => {
// dosoming ...
} ) ;
Tentu saja, selain permintaan get
dan post
yang umum, permintaan lainnya juga dikemas secara seragam.
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]])
catatan: Saat menggunakan
url
metode alias, atributmethod
dandata
tidak perlu ditentukan dalam konfigurasi.
Skenario penggunaan Permintaan pengguna memerlukan token atau awalan alamat, yang dapat dikonfigurasi satu kali, sehingga menghemat waktu dan kekhawatiran.
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