router.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. // console.log({type,level,...args})
  8. // #ifdef APP-PLUS
  9. if(type===3){
  10. router.$lockStatus=false;
  11. tools.onBackPress()
  12. }
  13. // #endif
  14. },
  15. routes: [...ROUTES]
  16. });
  17. //全局路由前置守卫
  18. const whiteList = ['/pages/text/index','/pages/login/forget','/pages/login/register','/pages-user/pages/explain','/pages/index/down']
  19. router.beforeEach((to, from, next) => {
  20. const userToken = uni.getStorageSync('token')
  21. // const userMid = uni.getStorageSync('m_id')
  22. console.log('userToken:'+userToken)
  23. // console.log('m_id:'+userMid)
  24. console.log('path:'+to.fullPath)
  25. // #ifdef APP-PLUS
  26. if(!userToken && whiteList.indexOf(to.path)<0){
  27. if(to.fullPath!=='/pages/login/index'){
  28. next('/pages/login/index');
  29. }
  30. }else if(userToken && to.fullPath==='/pages/login/index'){
  31. next('/pages/index/index');
  32. }
  33. // #endif
  34. // #ifdef H5
  35. if(process.uniEnv.version==='prod'){
  36. let wapUrl=['/pages/login/register','/pages-user/pages/explain','/pages/index/down']
  37. if(wapUrl.indexOf(to.path)<0){
  38. next('/pages/index/down');
  39. }
  40. }
  41. // #endif
  42. next();
  43. });
  44. // 全局路由后置守卫
  45. router.afterEach((to, from) => {
  46. // console.log('后置守卫to------', to)
  47. })
  48. export {
  49. router,
  50. RouterMount
  51. }