файла api.ts
далее делаю инжект этого класса в плагине и получаю доступ в компонентах через this.$api
Плагин тут нужен, чтобы получить доступ к $axios
Как тогда получить доступ к api.ts вне компонентов, например в обычных js файлах?
Сейчас передаю функцию, которая делает запрос, как аргумент, мб есть еще какие то варианты?
Не хочется в каждом месте вызова передавать this.$api
если пойти сложно (но универсально). То сделай отдельные сервисы, какое-то хранилище сервисов (чтоб там синголтоны жили), у сервисов поле - контекст накста и\или еще аксиос. В стартовом плагине, проиницилизоровав акисос - выстави в поле сервисов его экземпляр... Да, трудно :)) Вот учебный проект... Наврачено архитектурно, но если покапаться...что-то в голову можно взять https://github.com/SergeyRyzhkov/med_test
Спасибо, как раз думал о чем то подобном
Обсуждают сегодня