52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
|
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
|
|||
|
}
|
|||
|
}
|