Я создал плагин, внедряющий ноти (https://ned.im/noty/#/) так что я могу использовать его глобально, это выглядит так:
export default ({ app }, inject) => {
const notify = function (options = {}) {
if (process.client) {
new Noty(options).show();
}
}
app.$notify = notify;
inject('notify', notify);
}
Этот плагин показывает заметку только на стороне клиента. На стороне сервера уведомление не появляется, потому что оно может отображаться только в браузере. У меня есть страница с подробностями о продукте, и я получаю данные в методе asyncData. Когда продукт не был найден, я хотел бы показать уведомление с правильным сообщением и перенаправить пользователя на страницу со списком продуктов. Когда я меняю маршрут на стороне клиента, все работает отлично. Однако при загрузке первой страницы (например, я меняю URL-адрес вручную в браузере), что происходит на стороне сервера, уведомление не появляется, работает только перенаправление. У меня вопрос: как в этом случае показать нот? Как создать уведомление в браузере после SSR или как лучше всего решить мою проблему?
Есть ли способ запустить какой-либо код после того, как клиентская сторона уже отрисована (после рендеринга на стороне сервера)?