fix: sso单点联调

bzsj
TangShanDD 2025-08-13 17:10:51 +08:00
parent c28067ffb2
commit 05871cb241
2 changed files with 23 additions and 8 deletions

View File

@ -76,3 +76,7 @@ export function updateSystemConfigs(params) {
export function testLinkApi(category) { export function testLinkApi(category) {
return request.get('/sms/v1/configs/test', { params: { category } }) return request.get('/sms/v1/configs/test', { params: { category } })
} }
// 单点登录新接口
export function getSSOTokenNew(params) {
return request.post('/sms/v1/users/sso/login', params)
}

View File

@ -2,14 +2,25 @@
<div></div> <div></div>
</template> </template>
<script setup lang="ts"> <script>
import { setToken } from 'utils/auth' import { setToken } from 'utils/auth'
import { useRoute, useRouter } from 'vue-router' import { useRoute, useRouter } from 'vue-router'
import { getSSOTokenNew } from '@/services'
import { message } from 'ant-design-vue'
export default {
async setup() {
const route = useRoute() const route = useRoute()
const router = useRouter() const router = useRouter()
const { ticket, redirect } = route.query
const { token, redirect = '/home' } = route.query if (!ticket) return message.error('缺少ticket')
setToken(token) const res = await getSSOTokenNew({
router.push(redirect as string) 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> </script>