auth.js 969 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import Cookies from 'js-cookie'
  2. import * as cas from '@/api/cas'
  3. const TokenKey = 'access_token'
  4. export function getToken() {
  5. return Cookies.get(TokenKey)
  6. }
  7. export function setToken(token) {
  8. return Cookies.set(TokenKey, token)
  9. }
  10. export function removeToken() {
  11. return Cookies.remove(TokenKey)
  12. }
  13. export function loginUrl(redirect, { state = '', $router, next } = {}) {
  14. if (window.Domain.auth_mode === 1) {
  15. cas.url(redirect, state)
  16. } else {
  17. if (next) {
  18. next(`/login?redirect=${redirect}&state=${state}`)
  19. } else if ($router) {
  20. $router.push(`/login?redirect=${redirect}&state=${state}`)
  21. }
  22. }
  23. }
  24. export function logoutUrl(redirect, { state = '', $router, next } = {}) {
  25. if (window.Domain.auth_mode === 1) {
  26. cas.logout(redirect, state)
  27. } else {
  28. if (next) {
  29. next(`/logout?redirect=${redirect}&state=${state}`)
  30. } else if ($router) {
  31. $router.push(`/logout?redirect=${redirect}&state=${state}`)
  32. }
  33. }
  34. }