Я написал несколько охранников навигации в файле mixin.
И я сопоставляю список маршрутизаторов, затем смешиваю их, затем штурманские штурвалы используются нормально.
routes.map((route, index)=> {
const vuec = route.component
for(let i in mixins){
if(vuec.mixins){
vuec.mixins.push(mixins[i])
}
else{
vuec.mixins = [mixins[i]]
}
}
})
Но когда я использую ленивый маршрут, такой как require.ensure при разбиении кода веб-пакета, миксин не смешивается успешно. После того, как я попытался утешить асинхронный компонент, я нахожу «разрешенный» компонент. Затем я отредактируйте код, установив mixin на vuec.resolved, но мне не удалось, я не могу прочитать разрешенный компонент, и я не знаю, как смешать mixin с маршрутизатором, который выполняет ленивое асинхронное разделение кода.
введите описание изображения здесь
рисунок выше: с первым компонентом все в порядке, и он синхронизирован, я использую разделение кода на втором компоненте, путь которого - '/user'. Но в нем есть разрешение. Может быть, я не могу смешать их в Карта Vue-маршрутизатора, я могу импортировать mixin в одном файле?