Я пытаюсь заставить vue -router перенаправить на динамический c URL-адрес, созданный из идентификатора документа Firebase, при доступе к URL-адресу root, например:
const routes = [
{
path: "/",
beforeEnter: async () => {
let acuerdos = await db.collection("acuerdos").orderBy("fecha", "desc").get()
let ultimoAcuerdo = acuerdos.docs[0].id
router.push({ path: `/acuerdos/${ultimoAcuerdo}`})
}
}
По большей части это работает нормально. Единственная проблема заключается в том, что когда выполняется перенаправление (например, на /acuerdos/18-06-2020
) и отображается представление, если я хочу ввести другой URL (например, на /acuerdos/11-06-2020
), он ничего не делает; но тогда он будет работать нормально, если я снова нажму Enter на том же URL.
Для записи, у меня была аналогичная проблема при переходе с одного маршрута c на другой даже изнутри app <router-link>
, и я решил его, используя <router-view :key="$route.fullPath"/>
. Так что, возможно, ответом будет использование аналогичной key
опоры для маршрута, но я не знаю, как это сделать из файла index.js
маршрутизатора.
Спасибо за любые указатели!