Files
TIMSDK/MiniProgram/TUIKit/miniprogram/app.js
T
zhangChenXi d440ccf932 change CallKit (#1224)
feat: new CallKit
2022-08-12 17:22:51 +08:00

100 lines
2.4 KiB
JavaScript

import TIM from './static/tim-wx-sdk';
import TIMUploadPlugin from './static/tim-upload-plugin';
import logger from './utils/logger';
import Aegis from './static/aegis';
import { SDKAPPID } from './debug/GenerateTestUserSig'
// app.js
App({
onLaunch() {
this.aegisInit()
wx.aegis.reportEvent({
name: 'time',
ext1: 'first-run-time',
ext2: 'imTuikitExternal',
ext3: this.globalData.SDKAppID,
});
wx.setStorageSync('islogin', false);
const { SDKAppID } = this.globalData;
wx.setStorageSync(`TIM_${SDKAppID}_isTUIKit`, true);
wx.$TUIKit = TIM.create({ SDKAppID: this.globalData.SDKAppID });
wx.$TUIKit.registerPlugin({ 'tim-upload-plugin': TIMUploadPlugin });
wx.$TUIKitTIM = TIM;
wx.$TUIKitEvent = TIM.EVENT;
wx.$TUIKitVersion = TIM.VERSION;
wx.$TUIKitTypes = TIM.TYPES;
// 监听系统级事件
wx.$TUIKit.on(wx.$TUIKitEvent.SDK_NOT_READY, this.onSdkNotReady);
wx.$TUIKit.on(wx.$TUIKitEvent.KICKED_OUT, this.onKickedOut);
wx.$TUIKit.on(wx.$TUIKitEvent.ERROR, this.onTIMError);
wx.$TUIKit.on(wx.$TUIKitEvent.NET_STATE_CHANGE, this.onNetStateChange);
wx.$TUIKit.on(wx.$TUIKitEvent.SDK_RELOAD, this.onSDKReload);
wx.$TUIKit.on(wx.$TUIKitEvent.SDK_READY, this.onSDKReady);
},
onShow() {
wx.setKeepScreenOn({
keepScreenOn: true,
})
},
aegisInit() {
wx.aegis = new Aegis({
id: 'iHWefAYquFxvklBblC', // 项目key
reportApiSpeed: true, // 接口测速
reportAssetSpeed: true, // 静态资源测速
pagePerformance: true, // 开启页面测速
});
},
// TODO:
resetLoginData() {
this.globalData.expiresIn = ''
this.globalData.sessionID = ''
this.globalData.userInfo = {
userID: '',
userSig: '',
token: '',
phone: '',
};
this.globalData.userProfile = null;
logger.log(`| app | resetLoginData | globalData: ${this.globalData}`);
},
globalData: {
// userInfo: userID userSig token phone
userInfo: null,
isTUIKit: true,
// 个人信息
userProfile: null,
headerHeight: 0,
statusBarHeight: 0,
SDKAppID: SDKAPPID,
},
onSDKReady() {
},
onSdkNotReady() {
},
onKickedOut() {
wx.showToast({
title: '您被踢下线',
icon: 'error',
})
wx.navigateTo({
url: './pages/TUI-Login/login',
})
},
onTIMError() {
},
onNetStateChange() {
},
onSDKReload() {
},
});