router.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // router.js
  2. import { RouterMount, createRouter } from 'uni-simple-router';
  3. import tools from '@/common/js/tools'
  4. import store from '@/store/index'
  5. import { getPlatform } from '@/common/js/utils'
  6. import tokenpocketBnb from "@/common/wallet/tokenpocket-wallet/tokenpocket-bnb";
  7. const router = createRouter({
  8. platform: process.env.VUE_APP_PLATFORM,
  9. routes: [...ROUTES]
  10. });
  11. //全局路由前置守卫
  12. const whiteList = ['/','/pages/index/error','/pages/login/register','/pages/login/index']
  13. router.beforeEach((to, from, next) => {
  14. let isWallet= tokenpocketBnb.isInstall()
  15. console.log('isWallet:'+isWallet)
  16. if(isWallet){
  17. let token = to.query.token;
  18. let inviteCode = to.query.inviteCode;
  19. if (token) {
  20. uni.setStorageSync('token',token);
  21. }
  22. console.log('inviteCode:'+inviteCode)
  23. if (inviteCode) {
  24. uni.setStorageSync('inviteCode',inviteCode);
  25. }
  26. const userToken = uni.getStorageSync('token')
  27. console.log('userToken:'+userToken)
  28. if(!userToken ){
  29. if(whiteList.indexOf(to.path)<0){
  30. next('/pages/login/index');
  31. }
  32. }
  33. console.log('前置守卫to----------', to)
  34. next();
  35. }else {
  36. console.log(to.path)
  37. if(to.path!=='/pages/index/error'){
  38. next('/pages/index/error?errorType=1');
  39. }
  40. console.log('验证失败执行到错误页面')
  41. //
  42. next();
  43. }
  44. });
  45. // 全局路由后置守卫
  46. router.afterEach((to, from) => {
  47. console.log('后置守卫to------', to)
  48. })
  49. export {
  50. router,
  51. RouterMount
  52. }