Chuyển tới nội dung chính

request

request là API dùng để thực hiện các network request. Hiện chỉ hỗ trợ những request qua giao thức https.

Ứng dụng của bạn sẽ được chạy trong môi trường cô lập thuần javascript nên sẽ không có các hàm gọi network thông thường như fetch hay XMLHttpRequest. Để thực hiện gọi network bạn phải dùng đến request.

Tham số

Để cấu hình việc gọi network, bạn cần truyền object với các thuộc tính sau:

Thuộc tínhKiểu dữ liệuBắt buộcMô tả
urlstringĐường dẫn muốn gọi tới.
headersobjectCấu hình headers khi thực hiện gọi network.
methodstringPhương thức gọi network. Mặc định sẽ là GET.
dataobjectData kèm theo trong request.
timeoutnumberRequest sẽ bị cancel sau khoảng thời gian timeout. Đơn vị là mili giây (ms); mặc định là 30,000 (30s)
dataTypestringQuy định định dạng dữ liệu (data format) trả về sau request. Hỗ trợ JSON, text, base64 và arraybuffer; mặc định là JSON.
includeHeaderbooleanQuy định dữ liệu trả về trường hợp thành công có bao gồm headers hay không.
successFunctionCallback function khi việc gọi network thành công.
failFunctionCallback function khi việc gọi network thất bại.
completeFunctionCallback function khi việc gọi network kết thúc cho dù thành công hay thất bại.

Callback success function payload

Thuộc tínhKiểu dữ liệuMô tả
dataString/ObjectDữ liệu trả về. Định dạng của nó phụ thuộc vào tuộc tính dataType.

Ví dụ

import apis from '@v-miniapp/apis'

apis.request({
url: 'https://httpbin.org/post',
method: 'POST',
headers: {
Authorization: 'Bearer Token',
},
data: {
data: 'Test Data',
},
success: response => {},
fail: error => {},
})