简单的办法解决 addRoute后刷新白屏的问题

思路: 刷新后都重定向到首页

router.js文件

 
import Vue from "vue"
import Router from "vue-router" 
Vue.use(Router);

let router = new Router({
    mode: 'history',
    routes: [
        {
            path: '/',
            redirect: '/index'
        }, 
        {
            path: '/index',
            name: 'index',
            component: resolve => require(["@/apps/apps/index/index"], resolve),
            children: [
                { path: '/default', name: 'default', component: resolve => require(['@/apps/default'], resolve), meta: { keep: false, fresh: false } }, 

            ]
        },

        {
            path: '/login',
            name: 'login',
            component: resolve => require(["@/users/login"], resolve),  
            meta: {
                keep: false,
                fresh: false
            }
        }
    ]
})

let isfirst = true
router.beforeEach((to, from, next) => { 
console.log('%c router.beforeEach', 'color:green;font-size:16px',isfirst,to);
    if (isfirst) {
        // router.addRoute('index', new_router)  //可以在index.vue中增加新路由
        isfirst = false; 
        next({path:'/default'}); 
    } else {
        next()
    }
})

export default router

刷新后到达 default页, 不白屏

如果一定要到达刷新前的页面, 那么把to作为参数传给default,由default跳转应该可以实现

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值