Browse Source

平阴集成平台sso登陆改造

master
jianjun 5 years ago
parent
commit
f916af93c3
  1. 20
      epmet-oper-web/src/views/main-navbar.vue
  2. 28
      epmet-oper-web/src/views/pages/loginWork.vue

20
epmet-oper-web/src/views/main-navbar.vue

@ -1,5 +1,6 @@
<template>
<nav class="aui-navbar"
<div>
<nav v-if="showHeader == '1'" class="aui-navbar"
:class="`aui-navbar--${$store.state.navbarLayoutType}`">
<div class="aui-navbar__header">
<h1 class="aui-navbar__brand"
@ -83,6 +84,9 @@
<update-password v-if="updatePassowrdVisible"
ref="updatePassowrd"></update-password>
</nav>
<nav v-else class = "aui-navbar main-line"></nav>
</div>
</template>
<script>
@ -95,6 +99,7 @@ export default {
inject: ['refresh'],
data () {
return {
showHeader: true,
i18nMessages: messages,
updatePassowrdVisible: false,
customerName: localStorage.getItem('customerName')
@ -105,6 +110,12 @@ export default {
components: {
UpdatePassword
},
created() {
let platformToken = localStorage.getItem('showHeader') || '';
if (typeof platformToken !== 'undefined' && platformToken !== 'undefined' && platformToken !== '') {
this.showHeader = false
}
},
computed: {
userType () {
return localStorage.getItem('userType')
@ -166,3 +177,10 @@ export default {
}
}
</script>
<style lang="scss" scoped>
.main-line{
height: 50px;
background: #eeeeee;
}
</style>

28
epmet-oper-web/src/views/pages/loginWork.vue

@ -1,5 +1,5 @@
<template>
<div class="aui-wrapper aui-page__login">
<div v-if="isShowLogin" class="aui-wrapper aui-page__login">
<div class="aui-content__wrapper">
<main class="aui-content">
@ -147,6 +147,7 @@ let loading // 加载动画
export default {
data () {
return {
isShowLogin: true,
i18nMessages: messages,
captchaPath: '',
dataForm: {
@ -184,7 +185,13 @@ export default {
}
},
created () {
//
if (this.$route.query.platformToken) {
this.isShowLogin = false;
this.getAutoLogin(this.$route.query.platformToken)
}else{
this.getCaptcha()
}
},
methods: {
@ -230,6 +237,25 @@ export default {
})
},
//
getAutoLogin (platformToken) {
this.dataForm.thirdToken = platformToken;
this.dataForm.platform = "pyld";
this.$http.post(`/auth/sso/oper/third/login`,this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
if(res.code == 8302){
return this.$message.error(res.internalMsg)
}
return this.$message.error(res.msg)
}
localStorage.setItem('customerId', '613cc61a6b8ce4c70d21bd413dac72cc')
localStorage.setItem('userType', 'work')
localStorage.setItem('showHeader', '0')
Cookies.set('token', res.data.token)
this.$router.replace({ name: 'home' })
}).catch(() => { })
// epmet-ext9.elinkservice.cn/platform-admin
},
//
selectCustomer (row) {
localStorage.setItem('customerId', row.customerId)

Loading…
Cancel
Save