50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
import App from './App'
|
||
// vuex状态管理
|
||
import store from '@/store';
|
||
//
|
||
import Vuex from 'vuex'
|
||
// 通用方法
|
||
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
|
||
}
|
||
} |