33</template >
44
55<script lang="ts" setup>
6- import { nextTick , defineProps , onBeforeUnmount } from ' vue'
7- import { useRoute , useRouter } from ' vue-router'
8- import { getBrowserLang } from ' @/locales'
6+ import {nextTick , defineProps , onBeforeUnmount } from ' vue'
7+ import {useRoute , useRouter } from ' vue-router'
8+ import {getBrowserLang } from ' @/locales'
99import useStore from ' @/stores'
1010
11- const WE_COM_ORIGIN = ' https://login.work.weixin.qq.com'
12- const LOGIN_STATE = ' fit2cloud-wecom-qr'
1311const props = defineProps <{
1412 config: {
1513 app_secret: string
1614 app_key: string
1715 corp_id? : string
1816 agent_id? : string
1917 callback_url: string
18+ qr_url: string
2019 }
2120}>()
2221
2322const router = useRouter ()
2423const route = useRoute ()
25- const { chatUser } = useStore ()
24+ const {chatUser} = useStore ()
2625
2726const {
28- params : { accessToken },
27+ params : {accessToken},
2928} = route as any
3029
3130let iframe: HTMLIFrameElement | null = null
@@ -67,7 +66,7 @@ const init = async () => {
6766 const redirectUri = encodeURIComponent (props .config .callback_url )
6867
6968 iframe .src =
70- ` ${WE_COM_ORIGIN }/wwlogin/sso/login ` +
69+ ` ${props . config . qr_url } ` +
7170 ` ?login_type=CorpApp ` +
7271 ` &appid=${props .config .corp_id } ` +
7372 ` &agentid=${props .config .agent_id } ` +
@@ -86,7 +85,7 @@ const init = async () => {
8685 chatUser .setToken (event .data .value )
8786 router .push ({
8887 name: ' chat' ,
89- params: { accessToken },
88+ params: {accessToken },
9089 query: route .query ,
9190 })
9291 }
0 commit comments