刘翔宇-旅管家 3 years ago
parent 18d94bc663
commit 312b662c0a

@ -12,7 +12,8 @@ export function loginOss(data) {
return request({ return request({
url: '/api/admin/auth/oss-login', url: '/api/admin/auth/oss-login',
method: 'post', method: 'post',
data data,
noloading: true
}) })
} }
@ -22,7 +23,9 @@ export function getInfo(token) {
return request({ return request({
url: '/api/admin/auth/me', url: '/api/admin/auth/me',
method: 'post', method: 'post',
params: { token } params: {
token
}
}) })
} }
@ -37,6 +40,8 @@ export function getAuthMenu(token) {
return request({ return request({
url: '/api/admin/auth/permissions', url: '/api/admin/auth/permissions',
method: 'get', method: 'get',
params: { token } params: {
token
}
}) })
} }

@ -1,7 +1,13 @@
import axios from 'axios' import axios from 'axios'
import { MessageBox, Message ,Loading} from 'element-ui' import {
MessageBox,
Message,
Loading
} from 'element-ui'
import store from '@/store' import store from '@/store'
import { getToken } from '@/utils/auth' import {
getToken
} from '@/utils/auth'
let loading; let loading;
// create an axios instance // create an axios instance
@ -14,19 +20,22 @@ const service = axios.create({
// request interceptor // request interceptor
service.interceptors.request.use( service.interceptors.request.use(
config => { config => {
if (!config.noloading) {
// do something before request is sent // do something before request is sent
loading = Loading.service({ loading = Loading.service({
lock:true, lock: true,
background:"rgba(0,0,0,0.4)", background: "rgba(0,0,0,0.4)",
text:"正在加载中..." text: "正在加载中..."
}) })
}
if (store.getters.token) { if (store.getters.token) {
// let each request carry token // let each request carry token
// ['X-Token'] is a custom headers key // ['X-Token'] is a custom headers key
// please modify it according to the actual situation // please modify it according to the actual situation
//config.headers['X-Token'] = getToken(); //config.headers['X-Token'] = getToken();
config.headers['Authorization'] ="Bearer "+getToken() config.headers['Authorization'] = "Bearer " + getToken()
} }
return config return config
}, },
@ -50,7 +59,9 @@ service.interceptors.response.use(
* You can also judge the status by HTTP Status Code * You can also judge the status by HTTP Status Code
*/ */
response => { response => {
if (loading) {
loading.close() loading.close()
}
const res = response.data const res = response.data
// if the custom code is not 20000, it is judged as an error. // if the custom code is not 20000, it is judged as an error.
@ -64,7 +75,8 @@ service.interceptors.response.use(
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
if (res.errcode === 50008 || res.errcode === 50012 || res.errcode === 50014) { if (res.errcode === 50008 || res.errcode === 50012 || res.errcode === 50014) {
// to re-login // to re-login
MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', { MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again',
'Confirm logout', {
confirmButtonText: 'Re-Login', confirmButtonText: 'Re-Login',
cancelButtonText: 'Cancel', cancelButtonText: 'Cancel',
type: 'warning' type: 'warning'
@ -80,7 +92,9 @@ service.interceptors.response.use(
} }
}, },
error => { error => {
if (loading) {
loading.close() loading.close()
}
console.log('err' + error) // for debug console.log('err' + error) // for debug
Message({ Message({
message: error.message, message: error.message,

@ -1,5 +1,5 @@
<template> <template>
<div class="login-container"> <div class="login-container" v-if="showLogin">
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form" auto-complete="on" <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form" auto-complete="on"
label-position="left"> label-position="left">
@ -31,6 +31,7 @@
</el-form> </el-form>
</div> </div>
<div v-else class="login-container-w"></div>
</template> </template>
<script> <script>
@ -56,6 +57,7 @@
} }
} }
return { return {
showLogin: false,
loginForm: { loginForm: {
username: '', username: '',
password: '' password: ''
@ -76,9 +78,17 @@
passwordType: 'password', passwordType: 'password',
redirect: undefined redirect: undefined
} }
},
beforeCreate() {
}, },
created() { created() {
var query = this.$route.query; var query = this.$route.query;
if (query.tp) {
this.showLogin = false;
} else {
this.showLogin = true;
}
if (query.token && query.userid && query.tp) { if (query.token && query.userid && query.tp) {
this.loading = true this.loading = true
this.$store.dispatch('user/loginskip', { this.$store.dispatch('user/loginskip', {
@ -189,6 +199,13 @@
$dark_gray:#889aa4; $dark_gray:#889aa4;
$light_gray:#eee; $light_gray:#eee;
.login-container-w {
min-height: 100%;
width: 100%;
background-color: #ffffff;
overflow: hidden;
}
.login-container { .login-container {
min-height: 100%; min-height: 100%;
width: 100%; width: 100%;

Loading…
Cancel
Save