fix: sso单点联调
							parent
							
								
									c28067ffb2
								
							
						
					
					
						commit
						05871cb241
					
				| 
						 | 
					@ -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)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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'
 | 
				
			||||||
const route = useRoute()
 | 
					import { message } from 'ant-design-vue'
 | 
				
			||||||
const router = useRouter()
 | 
					export default {
 | 
				
			||||||
 | 
					  async setup() {
 | 
				
			||||||
const { token, redirect = '/home' } = route.query
 | 
					    const route = useRoute()
 | 
				
			||||||
setToken(token)
 | 
					    const router = useRouter()
 | 
				
			||||||
router.push(redirect as string)
 | 
					    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>
 | 
					</script>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue