Oleksandr
Уточнение.
Tom
Тогда просит меня ради всего святого 🙂
Tom
мисандерстенд
Tom
доброй ночи всем пацаны, успешных вам проектов, и graphQl в душу.
Oleksandr
E2E Testing Fatigue · GitBook https://www.gitbook.com/book/isnifer/e2e-testing-fatigue/details
Oleksandr
Вот кстати интересное чтиво. Для того чтобы понять почему е2е тестированием должны заниматься тестеры)
Alex
https://github.com/calirojas506/vue-inspector
Anonymous
Как можно повесить обработчик на смену роута в компоненте?
Anonymous
https://api.coinmarketcap.com/v1/ticker/?convert=USD Хочу запросить через vue-resource данные с API, но возникает проблема с CORS. Посоветуете чего?
Alex
Как можно повесить обработчик на смену роута в компоненте?
Добавить watch на $route или использовать хук beforeRouteUpdate например
Anonymous
Почитать про CORS?)
полно примеров работы с этой api с тем-же vue даже, не даже они бьют у меня cors
Alex
Вот почему то хук не работает
Работает. Смотрите чтобы у вас их два не было и чтобы не было опечатки в названии
Anonymous
Пока непонятно в чем ваша проблема
127.0.0.1/:1 Failed to load https://api.coinmarketcap.com/v1/ticker/?convert=USD: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8000' is therefore not allowed access.
Alex
Два в одном компоненте всмысле?
Ну два раза указан хук. Тогда только один из них выполнится
Anonymous
Anonymous
Удаленное апи не разрешает делать запросы
Спасибо, кэп, но это публичное API
Anonymous
https://coinmarketcap.com/api/
Anonymous
http://joxi.ru/Q2KQ44ds9oNgar
Alex
Тогда ещё раз повторю)
Alex
Почитать про CORS?)
Anonymous
я вот так делаю
Anonymous
вот, в компонент добавил beforeRouteLeave но он не отрабатывает
Alex
вот, в компонент добавил beforeRouteLeave но он не отрабатывает
https://router.vuejs.org/ru/advanced/navigation-guards.html там надо ещё вызывать next чтобы сообщать что да, уходим
Anonymous
https://router.vuejs.org/ru/advanced/navigation-guards.html там надо ещё вызывать next чтобы сообщать что да, уходим
но роут меняется, иначе он бы вообще не менялся бы, если next не вызывать
Anonymous
просто я туда не попадаю
Anonymous
Попробуйте beforeRouteUpdate
да пробовал уже все
Anonymous
а это точно в компонент вставлять?
Alex
а это точно в компонент вставлять?
Эти хуки добавляются в компонент. https://router.vuejs.org/ru/advanced/navigation-guards.html
Anonymous
ну тогда я понять не могу почему они не работают
Anonymous
все по доке делаю же
Anonymous
и в любой компонент? Хотя я и в родительский пробую вставлять
Alex
А вы роутер сам подключили? Это он устанавливаясь как плагин добавляет оные
Alex
Посмотрите может ошибки в консоли есть
Anonymous
да нет ничего
Alex
И при переходах?
Anonymous
да
Anonymous
хм а в сам роутер не надо настройки добавлять чтобы хуки работали?
Anonymous
с вотчером главное все работает
Anonymous
http://joxi.ru/1A5o11eiKR91Ym
Anonymous
вот, вотч работает а хук нет
Anonymous
Все же правильно?
Alex
beforeRouteEnter вызывается в другое время
Anonymous
когда роут активным становится?
Alex
Если вы остаётесь в том же компоненте и хотите лишь отследить изменение параметров, то вотчер на роут или beforeRouteUpdate
Anonymous
Дело в том что я все хуки перепробовал у меня они никогда не вызываются
Anonymous
http://joxi.ru/LmGM44QTRzMDJA
Anonymous
Неужели так? )
Alex
Ну а внутри что вы написали, зачем
Alex
https://router.vuejs.org/ru/essentials/dynamic-matching.html
Anonymous
какая разница что я там написал?
Anonymous
Я не могу туда попасть тупо, ну не вызывается он
Anonymous
Проблема в чем то другом
Anonymous
Эта функция должна вызываться и код который в ней отрабатывать, хотя бы ошибка в данном случае должна быть
Alex
Хук beforeRouteEnter НЕ имеет доступа к this, так как к моменту его вызова навигация ещё не подтверждена, а значит и экземпляр компонента ещё не создан. Тем не менее, доступ к экземпляру можно получить, передав коллбэк в next. Эта функция будет вызвана после подтверждения навигации, а экземпляр компонента будет передан в неё в качестве параметра:
Anonymous
я понимаю это отлично
Alex
Вот для него нужна такая функция в next. Для других не нужно. Что значит какая разница что написано
Alex
Ну, вы переименовали хук
Alex
Функцию передаете
Anonymous
но моя задача хотя бы в гребаную консоль что нибудь вывести из хука
Alex
Её там уже не ждёт никто
Anonymous
http://joxi.ru/1A5o11eiKR9JYm
Anonymous
ну хочешь сказать это не должно работать?
Anonymous
Функция тупо должна вызываться роутером и передавать туда параметры. Что я буду делать в этой функции это мое дело
Anonymous
Я могу вообще запретить переход на следующий роут
Anonymous
Однако моя функция роутеру почему то не интересна
Anonymous
Вероятнее всего где то ее надо либо регистрировать или еще что
Anonymous
разве я не верно говорю?
Anonymous
beforeRouteUpdate (to, from, next) { next(vm => { console.log(to) }) }
Anonymous
в старом же коде была такая конструкция, но и она отрабатывать должна
Anonymous
Хоть с ошибкой но должна
Anonymous
самое забавное что дня 3 назад я сделал это без проблем