Browse Source

feat: 修改登陆逻辑

sy-water-data-board-ui
hxh 9 months ago
parent
commit
7992a8ba40
  1. 7
      src/api/login.js
  2. 13
      src/permission.js

7
src/api/login.js

@ -22,7 +22,12 @@ export function getInfo() {
method: 'get' method: 'get'
}) })
} }
export function loginProxy() {
return request({
url: '/login-proxy',
method: 'get'
})
}
// 退出方法 // 退出方法
export function logout() { export function logout() {
return request({ return request({

13
src/permission.js

@ -4,6 +4,7 @@ import { Message } from 'element-ui'
import NProgress from 'nprogress' import NProgress from 'nprogress'
import 'nprogress/nprogress.css' import 'nprogress/nprogress.css'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import { loginProxy } from './api/login'
NProgress.configure({ showSpinner: false }) NProgress.configure({ showSpinner: false })
@ -65,7 +66,17 @@ router.beforeEach((to, from, next) => {
// 在免登录白名单,直接进入 // 在免登录白名单,直接进入
next() next()
} else { } else {
next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页 loginProxy().then(res => {
if (res.code === 200) {
var type = res.data.type
if(type === 'redirect'){
window.location.href = res.data.url
}
} else {
Message.error(res.msg)
}
next(`/login?redirect=${to.fullPath}`)
})
NProgress.done() NProgress.done()
} }
} }

Loading…
Cancel
Save