router.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // router.js
  2. import { RouterMount, createRouter, runtimeQuit } from '@/js_sdk/hhyang-uni-simple-router/uni-simple-router';
  3. import tools from "@/service/tools";
  4. const router = createRouter({
  5. platform: process.env.VUE_APP_PLATFORM,
  6. routerErrorEach:({type,level,...args})=>{
  7. // #ifdef APP-PLUS
  8. if(type===3){
  9. router.$lockStatus=false;
  10. tools.onBackPress()
  11. }
  12. // #endif
  13. },
  14. routes: [...ROUTES]
  15. });
  16. //全局路由前置守卫
  17. const whiteList = ['/pages/login/index','/pages/index/index','/pages/order/index','/pages/me/index','/pages-address/select-school']
  18. router.beforeEach((to, from, next) => {
  19. let userToken = uni.getStorageSync('token')
  20. // if (to.query.token ) {
  21. // userToken = to.query.token;
  22. // uni.setStorageSync('token',userToken)
  23. // }else {
  24. // userToken = uni.getStorageSync('token')
  25. // }
  26. if(whiteList.indexOf(to.path)<0 && !userToken){
  27. next('/pages/login/index')
  28. }else {
  29. next()
  30. }
  31. });
  32. // 全局路由后置守卫
  33. router.afterEach((to, from) => {
  34. // console.log('后置守卫to------', to)
  35. })
  36. export {
  37. router,
  38. RouterMount
  39. }