refactor(登录): 重写登录模块,接入oauth2.0(pc)、welink(mobile)

This commit is contained in:
zyn
2023-12-14 10:19:29 +08:00
parent ea5e6093ab
commit 01bee9fcc8
10 changed files with 977 additions and 523 deletions
+9 -3
View File
@@ -34,7 +34,7 @@
<div class="user-box">
<img :src="userAvator" v-if="$store.getters.userInfo.avator">
<span class="iconfont" v-else style="color: #000;">&#xe69b;</span>
<span style="color: #000;">{{ $store.getters.userInfo.uName }}</span>
<span style="color: #000;" v-if="uName">{{ uName }}</span>
<i style="color: #000;" class="el-icon-arrow-down"/>
</div>
<el-dropdown-menu slot="dropdown">
@@ -70,7 +70,7 @@
<div class="user-box">
<img :src="userAvator" v-if="$store.getters.userInfo.avator">
<span class="iconfont" v-else style="color: #000;">&#xe69b;</span>
<span style="color: #000;">{{ $store.getters.userInfo.uName }}</span>
<span style="color: #000;" v-if="uName">{{ uName }}</span>
<i style="color: #000;" class="el-icon-arrow-down"/>
</div>
<el-dropdown-menu slot="dropdown">
@@ -97,9 +97,9 @@
<script>
import {mapGetters, mapState} from 'vuex'
import {webLoginType, ssoLogoutUrlDev} from '@/sysConfig'
import customerService from "@/components/customerService";
import isMobile from "./store/isMobile";
import { loginOut } from '@/utils/login'
export default {
name: 'App',
@@ -152,6 +152,8 @@
confirmButtonClass: 'common-button-primary',
roundButton: false
}).then(() => {
loginOut()
/*
if (webLoginType != null && webLoginType === 'idm') {
this.$store.dispatch('logout')
window.location.href = ssoLogoutUrlDev
@@ -168,6 +170,7 @@
}, e => {
})
}
*/
// this.$http.post('/logout', {}, res => {
// window.location.href = 'http://testsso1.foton.com.cn/oauth2.0/authorize?client_id=app_slrs&redirect_uri=http://127.0.0.1:9090&response_type=code'
// })
@@ -243,6 +246,9 @@
userAvator() {
return this.$store.getters.userInfo.avator || require('@/assets/images/avator_default.png')
},
uName () {
return this.$store.getters.userInfo.uName || this.$store.getters.userInfo.uname
},
customerServiceShow () {
return !isMobile()
},