1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { RouterMount, createRouter } from 'uni-simple-router'
- import permission from './permission'
- const router = createRouter({
- platform: process.env.VUE_APP_PLATFORM,
- routes: [
- ...ROUTES,
- {
- path: '*',
- // eslint-disable-next-line
- redirect: (to) => {
- return { path: 'pages/404/index' }
- }
- }
- ],
- debugger: false
- // 前置路由函数 每次触发跳转前先会触发此函数,你可以在这里面做写什么。可能有、动画、记录等等操作
- // routerBeforeEach: (to, from, next) => {
- // // console.log('***routerBeforeEach***')
- // next()
- // }
- // // 后置路由函数 每次触发跳转后会触发此函数。
- // routerAfterEach: (to, from) => {
- // // console.log('***routerAfterEach***')
- // }
- // 每次跳转失败时都会触发此方法并传递失败原因,详细信息如下:
- // routerErrorEach: (error, router) => {
- // // console.log('***routerErrorEach***')
- // // err(error, router, true)
- // }
- // detectBeforeLock: (router, to, navType) => {
- // // console.log('***detectBeforeLock***')
- // }
- // resolveQuery: (jsonQuery) => {
- // // console.log('***resolveQuery***')
- // jsonQuery
- // }
- // 读取参数之前把参数传递给此函数,返回最终的数据!有此函数则不走默认方法。
- // parseQuery: (jsonQuery) => {
- // // console.log('***parseQuery***')
- // jsonQuery
- // }
- })
- permission(router)
- export { router, RouterMount }
|