import TIM from './static/tim-wx' import Aegis from './static/aegis' import TIMUploadPlugin from './static/tim-upload-plugin' import logger from './utils/logger' 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.SDKAppID 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() { }, })