index.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import {
  2. getUrlParam,
  3. getWeixinRedirectURI,
  4. isWeiXin
  5. } from '@/utils'
  6. import carhelp from '@/utils/mixin.js'
  7. import Vue from 'vue'
  8. import uniCrazyRouter from "uni-crazy-router";
  9. Vue.use(uniCrazyRouter)
  10. //** 有bug, 第一次直接敲链接访问, 是访问bobo-router 前置守卫
  11. //** 后续操作,访问的是 uniCrazyRouter的前置守卫
  12. uniCrazyRouter.beforeEach(async (to, from, next) => {
  13. // 逻辑代码
  14. console.log("beforeEach")
  15. if(to.url==from.url){
  16. var url="pages/index/index";
  17. if(to.url.indexOf("pages/order")==0){
  18. url="pages/order/index";
  19. }
  20. if(to.url.indexOf("pages/wallet")==0){
  21. url="pages/wallet/index";
  22. }
  23. window.location.href=window.location.href.split('#')[0]+"#/"+url
  24. }else{
  25. routerBeforeEach(to, from, next);
  26. }
  27. })
  28. uniCrazyRouter.afterEach((to, from) => {
  29. // 逻辑代码
  30. console.log("afterEach")
  31. if(process.car.NODE_ENV=='dev'||process.car.NODE_ENV=='test'){
  32. uni.setNavigationBarTitle({
  33. title:'车信达('+process.car.NODE_ENV+')',
  34. })
  35. }
  36. })
  37. uniCrazyRouter['on' + 'Error']((to, from) => {
  38. // 逻辑代码
  39. console.log("Error")
  40. })
  41. import Router from './bobo-router'
  42. Vue.use(Router)
  43. // 路由配置 页面中全部使用this.$Router来操作路由,以实现路由的全局管理
  44. const router = new Router()
  45. // 路由全局拦截器 在这里处理登录、授权等相关操作
  46. router.beforeEach(function(to, from, next) {
  47. console.log('前置守卫')
  48. if (process.car.SIMPLE_RUN) {
  49. if (!carhelp.getOpenId()) {
  50. carhelp.setOpenId("test")
  51. }
  52. }
  53. routerBeforeEach(to, from, next);
  54. })
  55. function routerBeforeEach(to, from, next) {
  56. next();
  57. }
  58. // 路由后置拦截器
  59. router.afterEach(function(to, from) {
  60. console.log('后置守卫')
  61. })
  62. // 路由跳转出错处理
  63. router.onError(function(e) {
  64. console.log('错误:', e.message || '路由跳转失败')
  65. })
  66. export default router