permission.js 860 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import {
  2. getAccessToken
  3. } from '@/utils/auth'
  4. // 登录页面
  5. const loginPage = "/pages/login"
  6. // 页面白名单
  7. const whiteList = [
  8. '/pages/login', '/pages/common/webview/index'
  9. ]
  10. // 检查地址白名单
  11. function checkWhite(url) {
  12. const path = url.split('?')[0]
  13. return whiteList.indexOf(path) !== -1
  14. }
  15. // 页面跳转验证拦截器
  16. // let list = ["navigateTo", "redirectTo", "reLaunch", "switchTab"]
  17. // list.forEach(item => {
  18. // uni.addInterceptor(item, {
  19. // invoke(to) {
  20. // if (getAccessToken()) {
  21. // if (to.path === loginPage) {
  22. // uni.reLaunch({
  23. // url: "/"
  24. // })
  25. // }
  26. // return true
  27. // } else {
  28. // if (checkWhite(to.url)) {
  29. // return true
  30. // }
  31. // uni.reLaunch({
  32. // url: loginPage
  33. // })
  34. // return false
  35. // }
  36. // },
  37. // fail(err) {
  38. // console.log(err)
  39. // }
  40. // })
  41. // })