Files
TIMSDK/MiniProgram/TUIKit/miniprogram/app.js
T
zhangChenXi 6fde620ee8 feat: updateversion (#1199)
fix: 小程序 TUIKit 相关问题,@20220711

Co-authored-by: mileszzhang <mileszzhang@tencent.com>
2022-07-11 19:48:16 +08:00

107 lines
2.6 KiB
JavaScript

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, // 开启页面测速
});
},
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() {
},
});