import { createApp, ref } from 'vue'; import App from './App.vue'; import router from './router'; import store from './store'; import ElementPlus, { ElMessage, ElLoading } from 'element-plus'; import 'element-plus/dist/index.css'; import locales from './locales'; import { TUICore, TUIComponents, genTestUserSig } from './TUIKit'; // @ts-ignore // import { TUICallKit } from '@tencentcloud/call-uikit-vue'; import { TUICallKit } from '@/TUIKit/TUIComponents/components/call/src/index'; import { TUINotification } from './TUIKit/TUIPlugin'; import { EXPIRETIME } from '@/TUIKit/debug'; import mitt from 'mitt'; import hrefParams from '@/utils/herfParams'; const { userId, sdkAppId: sdk, userSig, urlF, tokenF } = hrefParams; sessionStorage.setItem('tokenF', tokenF + ''); // const userId = 'administrator'; // const sdkAppId = 1400811425; // @ts-ignore const sdkAppId = sdk * 1; const TUIKit = TUICore.init({ SDKAppID: sdkAppId, // SDKAppID: sdkAppId, }); // const { userSig } = genTestUserSig({ // SDKAppID: sdkAppId, // secretKey: 'ffffe893d8de929cad7070266f9911faada730c39b34d6d22af6cfd38819f616', // userID: userId, // }); const userInfo = { userID: userId, userSig, }; const login = (userInfo: any) => { TUIKit.login(userInfo) .then((res: any) => { const options = { ...userInfo, expire: new Date().getTime() + EXPIRETIME, }; store.commit('setUserInfo', options); window.parent.postMessage(JSON.stringify({ code: 'closeLoading' }), '*'); router.push({ name: 'Home' }); }) .catch((error: any) => { console.log('该关了'); window.parent.postMessage(JSON.stringify({ code: 'closeLoading' }), '*'); ElMessage({ message: error, grouping: true, type: 'error', }); }); }; login(userInfo); // const secretKey = 'ffffe893d8de929cad7070266f9911faada730c39b34d6d22af6cfd38819f616' // const userID = 'administrator'; // const {userSig} = genTestUserSig({SDKAppID, secretKey, userID}); // console.log(userSig); TUIKit.config.i18n.provideMessage(locales); TUIKit.use(TUIComponents); TUIKit.use(TUICallKit); TUIKit.use(TUINotification); const app = createApp(App); const emitter = mitt(); const bus: any = {}; bus.$on = emitter.on; bus.$off = emitter.off; bus.$emit = emitter.emit; app.config.globalProperties.$bus = bus; app.use(store).use(router).use(TUIKit).use(bus).use(ElementPlus).mount('#app'); export { sdkAppId, urlF, tokenF };