index.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { RouterMount, createRouter } from 'uni-simple-router'
  2. import permission from './permission'
  3. const router = createRouter({
  4. platform: process.env.VUE_APP_PLATFORM,
  5. routes: [
  6. ...ROUTES,
  7. {
  8. path: '*',
  9. // eslint-disable-next-line
  10. redirect: (to) => {
  11. return { path: 'pages/404/index' }
  12. }
  13. }
  14. ],
  15. debugger: false
  16. // 前置路由函数 每次触发跳转前先会触发此函数,你可以在这里面做写什么。可能有、动画、记录等等操作
  17. // routerBeforeEach: (to, from, next) => {
  18. // // console.log('***routerBeforeEach***')
  19. // next()
  20. // }
  21. // // 后置路由函数 每次触发跳转后会触发此函数。
  22. // routerAfterEach: (to, from) => {
  23. // // console.log('***routerAfterEach***')
  24. // }
  25. // 每次跳转失败时都会触发此方法并传递失败原因,详细信息如下:
  26. // routerErrorEach: (error, router) => {
  27. // // console.log('***routerErrorEach***')
  28. // // err(error, router, true)
  29. // }
  30. // detectBeforeLock: (router, to, navType) => {
  31. // // console.log('***detectBeforeLock***')
  32. // }
  33. // resolveQuery: (jsonQuery) => {
  34. // // console.log('***resolveQuery***')
  35. // jsonQuery
  36. // }
  37. // 读取参数之前把参数传递给此函数,返回最终的数据!有此函数则不走默认方法。
  38. // parseQuery: (jsonQuery) => {
  39. // // console.log('***parseQuery***')
  40. // jsonQuery
  41. // }
  42. })
  43. permission(router)
  44. export { router, RouterMount }