路由技术
路由文件的内容
在router文件下的index.js文件
引入路由
import Vue from 'vue'
import VueRouter from 'vue-router'
const routerPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
return routerPush.call(this, location).catch(error => error)
}
Vue.use(VueRouter)
var routes = [
{
path: "/",
redirect: "/Login",
},
{
path: "/Login",
component: () => import('../common/Login'),
},
{
path: "/admin",
component: () => import('../common/Admin'),
redirect: '/HomePage',
children: [
{
path: '/HomePage',
component: () => import('../common/navMain/BasicIndex.vue'),
meta: {
title: '首页',
headerNav: '首页'
}
}
]
},
{
path: '*',
component: () => import('../common/NotFound'),
meta: {
title: '404 - 找不到文件或目录。',
}
},
]
const router = new VueRouter({
base: '/',
routes
})
router.beforeEach((to, from, next) => {
if (!sessionStorage.getItem("Token")) {
if (to.path === '/Login') {
next()
} else {
next('/Login')
}
} else {
if (to.meta.title) {
document.title = to.meta.title
}
next()
}
})
export default router
main文件
然后就是在main文件中引入路由,全局可以访问
import router from './router'
axios.defaults.headers.get['authorization'] = sessionStorage.getItem("EESToken");
axios.defaults.headers.put['authorization'] = sessionStorage.getItem("EESToken");
axios.defaults.headers.post['authorization'] = sessionStorage.getItem("EESToken");
axios.defaults.headers.delete['authorization'] = sessionStorage.getItem("EESToken");
new Vue({
router,
render: h => h(App)
}).$mount('#app')