|
|
@@ -1,17 +1,36 @@
|
|
|
import TIM from 'tim-js-sdk/tim-js-friendship.js'
|
|
|
import TIMUploadPlugin from 'tim-upload-plugin'
|
|
|
import { imConfig } from '@/utils/im'
|
|
|
-// 初始化 SDK 实例
|
|
|
|
|
|
-const tim = TIM.create({
|
|
|
- SDKAppID: imConfig.SDKAPPID
|
|
|
-})
|
|
|
+// 添加错误处理
|
|
|
+let tim = null;
|
|
|
|
|
|
-window.setLogLevel = tim.setLogLevel
|
|
|
+try {
|
|
|
+ // 确保 SDKAPPID 有效
|
|
|
+ if (!imConfig || !imConfig.SDKAPPID) {
|
|
|
+ console.error('IM SDK APPID 配置缺失');
|
|
|
+ } else {
|
|
|
+ // 初始化 SDK 实例
|
|
|
+ tim = TIM.create({
|
|
|
+ SDKAppID: imConfig.SDKAPPID
|
|
|
+ });
|
|
|
|
|
|
-// 无日志级别
|
|
|
-tim.setLogLevel(4)
|
|
|
+ // 确保 tim 对象存在后再设置日志级别
|
|
|
+ if (tim) {
|
|
|
+ // 无日志级别
|
|
|
+ tim.setLogLevel(4);
|
|
|
|
|
|
-// 注册 cos
|
|
|
-tim.registerPlugin({ 'tim-upload-plugin':TIMUploadPlugin })
|
|
|
-export default tim
|
|
|
+ // 注册 cos
|
|
|
+ tim.registerPlugin({ 'tim-upload-plugin': TIMUploadPlugin });
|
|
|
+
|
|
|
+ // 将方法挂载到 window 对象 - 放在这里确保 tim 已经创建
|
|
|
+ window.setLogLevel = tim.setLogLevel;
|
|
|
+ } else {
|
|
|
+ console.error('TIM 对象创建失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+} catch (error) {
|
|
|
+ console.error('TIM SDK 初始化失败:', error, error.stack);
|
|
|
+}
|
|
|
+
|
|
|
+export default tim;
|