Я только начал использовать Vuejs и пытаюсь интегрировать стороннюю библиотеку JS API-клиентов. Приложение Vue использует vue-router
. Сторонний API-клиент построен на axios
.
API-клиент JS выглядит так:
function RestClient() {}
RestClient.prototype.getUsers = getUsers;
async function getUsers() {
try {
const response = await axios.get('https://reqres.in/api/users');
console.log(response.data);
} catch (error) {
console.error(error);
}
}
Чтобы интегрировать это в Vue, я включил axios
и rest-client.js
путь к сценарию в файл index.html
:
<head>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript" src="rest-client.js"></script>
</head>
А в main.js
Vue.prototype.$restClient = new RestClient();
Это сделало его доступным для всех компонентов. И это прекрасно работает. Например, я могу получить доступ к функциям RestClient с vue components
.
Это правильный способ справиться с таким процессом? Не могу не задаться вопросом, может ли быть лучший способ.