HTTP request
Module này cung cấp một cách đơn giản để thực hiện các HTTP request sử dụng thư viện ofetch
.
Để thực hiện một request, bạn có thể sử dụng phương thức $fetch
được cung cấp bởi $auth
.
ts
const auth = useAuth();
await auth.$fetch('/api/books');
$auth.$fetch
sử dụng nuxt $fetch bên dưới, vì vậy bạn có thể sử dụng tất cả các tùy chọn được cung cấp bởi phương thức fetch của nuxt. Ngoài ra, có thêm một tùy chọn nữa là auth
để thực hiện các request được xác thực.
ts
const auth = useAuth();
await auth.$fetch('/api/me', {
auth: true
});
Tùy chọn auth
cho phép các giá trị sau:
Giá trị | Đính kèm Access Token | Làm mới access token | Thử lại request | Mô tả |
---|---|---|---|---|
'auto' | ✅ | ❌ | ❌ | Thực hiện request xác thực nếu có thể nhưng không làm mới access token khi token hết hạn |
true | ✅ | ✅ | ✅ | Thực hiện request xác thực và làm mới token sau đó thử lại nếu trạng thái phản hồi là 401 |
false | ❌ | ❌ | ❌ | Thực hiện request bình thường |
TIP
Mặc định, option useGlobalFetch được thiết lập là true
, do đó global $fetch
được override bởi $auth.$fetch
.
Trong trường hợp bạn muốn sử dụng $fetch
mặc định của Nuxt, hãy thiết lập useGlobalFetch: false
trong options.