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() { }, });