Skip to main content

Alova Instance

Alova instances can not only create method instances of different types, but also set global parameters. The created method instances will inherit the parameters of this alova instance. When the parameters of the alova instance are set to the same parameters as the method instance, such as timeout, shareRequest, etc., the parameters of the method instance will be used first.

Next we look at the global parameters of alova.

baseURL

After setting the baseURL, you no longer need to add the same url prefix for every request.

const alovaInstance = createAlova({
baseURL: 'https://api.alovajs.dev'
// ...
});

At this point, you only need to specify pathname when creating a method instance.

alovaInstance.Get('/todo/list');

Global timeout

The following is to set the global request timeout.

// Set request timeout globally
const alovaInstance = createAlova({
// ...
// Request timeout, unit is milliseconds, default is 0, which means it will never timeout
timeout: 50000
});

Global sharing request

Set sharing requests globally.

const alovaInstance = createAlova({
// ...
shareRequest: false
});

Request adapter

In the previous chapter we have configured the GlobalFetch request adapter, which will be used to send requests initiated by this alova instance. In fact, we also provide various request adapters for different JS environments.

Global response cache

You can also set the response cache globally, which we will explain in detail in the Response Cache chapter later.