import App from './App' // vuex状态管理 import store from '@/store'; // import Vuex from 'vuex' // 路由拦截 // import './routeIntercept.js'; // 通用方法 import util from '@/common/js/util'; // import { createSSRApp } from 'vue' // 挂载store 兼容nvue uni.$store = store // 引入腾讯IM import TIM from '@tencentcloud/chat'; import GroupModule from '@tencentcloud/chat/modules/group-module.js'; import TIMUploadPlugin from 'tim-upload-plugin'; // uni.$TIM = TIM // 创建 uni.$chat = TIM.create({ SDKAppID: util.config.TChat.SDKAppID, }) uni.$chat.setLogLevel(1); // 注册腾讯云即时通信 IM 上传插件 uni.$chat.registerPlugin({ 'tim-upload-plugin': TIMUploadPlugin }); // #ifdef APP // 请按照 $TUICallKit 命名并且通过 uni.$TUICallKit 全局引入,修改命名会出现不生效的情况 uni.$TUICallKit = uni.requireNativePlugin('TencentCloud-TUICallKit'); console.log(uni.$TUICallKit, "TUICallKit | ok"); // 本地日志 // #endif export function createApp() { const app = createSSRApp(App) app.provide('util', util); // 调用 provide 来定义每个property(toast) app.use(store) return { app, Vuex } }