Admin.UI/src/router/index.js

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

import Vue from 'vue'
import Router from 'vue-router'
import { Message } from 'element-ui'
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import defaultSettings from '@/settings'
import { getToken } from '@/utils/auth'
import Layout from '@/layout'
import store from '@/store'
import { login, logout } from '@/utils/is4'

/**
 * 重写路由的push方法
 */
const routerPush = Router.prototype.push
Router.prototype.push = function push(location) {
  return routerPush.call(this, location).catch(error => error)
}

Vue.use(Router)

// 路由懒加载
export const getComponent = (view) => {
  if (process.env.NODE_ENV === 'development') {
    return (resolve) => require([`@/views/${view}`], resolve)
  } else {
    // 路由懒加载
    return () => import(`@/views/${view}`)
  }
}

const constantRoutes = [
  {
    path: '/login',
    // name: 'Login',
    component: getComponent('account/login'),
    hidden: true,
    meta: {
      title: '登录'
    }
  },
  {
    path: '/callback',
    // name: 'Callback',
    component: getComponent('account/login-callback'),
    hidden: true
  },
  {
    path: '/refresh',
    // name: 'Refresh',
    component: getComponent('account/refresh-token'),
    hidden: true
  }
]

const createRouter = () =>
  new Router({
    // IIS发布使用默认的hash模式
    // IIS使用history请参考 https://router.vuejs.org/zh/guide/essentials/history-mode.html#internet-information-services-iis
    mode: 'history',
后面还有 162 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。