功能点:项目一运行需要先请求后台,根据后台返回结果跳转对应路由,如果用户已经授权跳转首页,如果用户没有授权,跳转授权页面进行授权。
实现代码如下:
router文件夹中的index.js
import Vue from "vue";
import Router from "vue-router";
Vue.use(Router);
let router =new Router({
routes:[]
});
//全局路由钩子函数
router.beforeEach((to,from,next)=>{
//不加这个判断,路由会陷入死循环重复添加路由
if(!to.name){
alert("请上传有效的License文件,以正常使用系统功能");
next("/licenseManage");
}else{
next();
}
})
export default router;
router文件夹的accessRouters.js(定义好不同的路由)
import index from "@/views/index";
export default{
//已授权路由列表
hasAccessRouters:[
{
path:"/",
name:"index",
component:index,
redirect:"preIntegrationTest",
children:[