fix: sso单点联调
parent
c28067ffb2
commit
05871cb241
|
@ -76,3 +76,7 @@ export function updateSystemConfigs(params) {
|
|||
export function testLinkApi(category) {
|
||||
return request.get('/sms/v1/configs/test', { params: { category } })
|
||||
}
|
||||
// 单点登录新接口
|
||||
export function getSSOTokenNew(params) {
|
||||
return request.post('/sms/v1/users/sso/login', params)
|
||||
}
|
||||
|
|
|
@ -2,14 +2,25 @@
|
|||
<div></div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
<script>
|
||||
import { setToken } from 'utils/auth'
|
||||
import { useRoute, useRouter } from 'vue-router'
|
||||
|
||||
const route = useRoute()
|
||||
const router = useRouter()
|
||||
|
||||
const { token, redirect = '/home' } = route.query
|
||||
setToken(token)
|
||||
router.push(redirect as string)
|
||||
import { getSSOTokenNew } from '@/services'
|
||||
import { message } from 'ant-design-vue'
|
||||
export default {
|
||||
async setup() {
|
||||
const route = useRoute()
|
||||
const router = useRouter()
|
||||
const { ticket, redirect } = route.query
|
||||
if (!ticket) return message.error('缺少ticket')
|
||||
const res = await getSSOTokenNew({
|
||||
ticket,
|
||||
isManager: true
|
||||
})
|
||||
if (!res.success) return
|
||||
setToken(res.data.token)
|
||||
const path = redirect ? redirect.split('/#')[1] : '/sms-web/resource_dashboard'
|
||||
router.replace(path)
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
|
Loading…
Reference in New Issue