Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 February 25

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Но вообще в статье решение-то есть, не понимаю чем оно не устраивает
источник

АК

Алексей Карташов in Nuxt.js — русскоговорящее сообщество
Alexander Proydenko
я сразу не разобрался что я должен апрувить комменты)
аа) ничего страшного)
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
Алексей Карташов
аа) ничего страшного)
смысл в том чтобы люди смогли нагуглить если у них произойдет такая же неприятность, поэтому твой коммент они смогут прочитать
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Мне вот с моим плагином предстоит такая же свистопляска, я теперь зато знаю что надо сразу запускать с runInNewContext: false
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
У Vue.use тоже есть свои проблемы в наксте, насколько я понял он плохо трекает зависимости если ты используешь Provide\Inject
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
И в итоге твой плагин инициализируется единожды, хотя должен каждый раз
источник

АК

Алексей Карташов in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Но вообще в статье решение-то есть, не понимаю чем оно не устраивает
дак там не решение, а workaround - можно и нужно использовать интерцепторы, не нужно после каждого запроса eject'ить эти интерцепторы.

Особенно вот эта цитата из статьи:
тогда при eject'е этого интерцептора все запросы кроме первого не пройдут через него, в этом случае нужно самостоятельно обдумать момент, при котором нужно выполнить eject, самый простой способ сделать это через setTimeout, например через 10 секунд, тогда мы можем считать, что со стороны сервера мы успеем выполнить все запросы для текущего пользователя и все они выполняться в течении этого времени, когда интерцептор все еще будет активен.


это вообще не решение, а только его видимость, до тех пор, пока на сервер не прилетит несколько запросов в течение этих 10 секунд
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Алексей Карташов
дак там не решение, а workaround - можно и нужно использовать интерцепторы, не нужно после каждого запроса eject'ить эти интерцепторы.

Особенно вот эта цитата из статьи:
тогда при eject'е этого интерцептора все запросы кроме первого не пройдут через него, в этом случае нужно самостоятельно обдумать момент, при котором нужно выполнить eject, самый простой способ сделать это через setTimeout, например через 10 секунд, тогда мы можем считать, что со стороны сервера мы успеем выполнить все запросы для текущего пользователя и все они выполняться в течении этого времени, когда интерцептор все еще будет активен.


это вообще не решение, а только его видимость, до тех пор, пока на сервер не прилетит несколько запросов в течение этих 10 секунд
Ну зато из комментов-то это понятно теперь :)
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
Алексей Карташов
дак там не решение, а workaround - можно и нужно использовать интерцепторы, не нужно после каждого запроса eject'ить эти интерцепторы.

Особенно вот эта цитата из статьи:
тогда при eject'е этого интерцептора все запросы кроме первого не пройдут через него, в этом случае нужно самостоятельно обдумать момент, при котором нужно выполнить eject, самый простой способ сделать это через setTimeout, например через 10 секунд, тогда мы можем считать, что со стороны сервера мы успеем выполнить все запросы для текущего пользователя и все они выполняться в течении этого времени, когда интерцептор все еще будет активен.


это вообще не решение, а только его видимость, до тех пор, пока на сервер не прилетит несколько запросов в течение этих 10 секунд
проблемы не будет, я тестил
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
здесь только текущему пользователю в респонс придет нужный овтет, в все старые интерцепторы просто застряли на сервере и на мместе респонса иам будет  undefined
источник

AP

Alexander Proydenko in Nuxt.js — русскоговорящее сообщество
то есть через старные интерцепторы респонс не пройдет, но функция вызовится с undefined,

не знаю как еще лучше обхяснить это, но поведение странное
источник

И

Ильхам in Nuxt.js — русскоговорящее сообщество
Тогда ошибка будет внутри “${Page+1}
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Ильхам
Тогда ошибка будет внутри “${Page+1}
Какая?
источник

АК

Алексей Карташов in Nuxt.js — русскоговорящее сообщество
Denys Popov
> самый простой способ сделать это через setTimeout, например через 10 секунд, тогда мы можем считать, что со стороны сервера мы успеем выполнить все запросы для текущего пользователя и все они выполняться в течении этого времени, когда интерцептор все еще будет активен.

красота
Денис, помнишь нашу эпопею с интерцепторами и как все сопротивлялись и не хотели засовывать инстанс аксиоса внутрь функции-плагина?) сколько у нас времени ушло на то, чтобы все в итоге согласились с тем, что другого выхода просто нет?)
здарова, кстати)
источник

АК

Алексей Карташов in Nuxt.js — русскоговорящее сообщество
Alexander Proydenko
то есть через старные интерцепторы респонс не пройдет, но функция вызовится с undefined,

не знаю как еще лучше обхяснить это, но поведение странное
я просто не готов сейчас столько же времени тратить на объяснение этой штуки - просто поверь на слово, что этот вариант самый рабочий и безпроблемный)
источник

DP

Denys Popov in Nuxt.js — русскоговорящее сообщество
Алексей Карташов
Денис, помнишь нашу эпопею с интерцепторами и как все сопротивлялись и не хотели засовывать инстанс аксиоса внутрь функции-плагина?) сколько у нас времени ушло на то, чтобы все в итоге согласились с тем, что другого выхода просто нет?)
здарова, кстати)
Еще бы не помнить) привет)
источник

И

Ильхам in Nuxt.js — русскоговорящее сообщество
источник

Д

Деда in Nuxt.js — русскоговорящее сообщество
<= 1
>= this.paginationsPage
источник

И

Ильхам in Nuxt.js — русскоговорящее сообщество
Деда
<= 1
>= this.paginationsPage
это что?
источник

И

Ильхам in Nuxt.js — русскоговорящее сообщество
this.page === 1 ? alert('first page') : this.$router.push({query: {page: `${--(this.page)}`}});
источник