Использование кода из github , опубликованного codeofsumit , кажется, достигает того, что вы хотите:
router.beforeEach((to, from, next) => {
if (!to.query.instance) {
to.query.instance= '123';
next({ path: to.path, query: to.query });
} else {
next();
}
});
То, что это делает, добавляетсвойство instance
для объекта запроса, что вы и делали в своей попытке, но вы упустили ту часть, где он должен вызвать next
с измененным объектом, иначе он просто продолжит исходный маршрут.