代码拉取完成,页面将自动刷新
<script>
import Vue from 'vue'
// APP 和 小程序平台
// #ifdef APP-PLUS || MP-WEIXIN
import TIM from 'tim-wx-sdk';
// import COS from 'cos-wx-sdk-v5';
// #endif
import {
auth
} from './util/api.js';
export default {
async onLaunch() {
uni.getSystemInfo({
success: function(e) {
// #ifndef MP
Vue.prototype.StatusBar = e.statusBarHeight;
if (e.platform == 'android') {
Vue.prototype.CustomBar = e.statusBarHeight + 50;
} else {
Vue.prototype.CustomBar = e.statusBarHeight + 45;
};
// #endif
// #ifdef MP-WEIXIN
Vue.prototype.StatusBar = e.statusBarHeight;
let custom = wx.getMenuButtonBoundingClientRect();
Vue.prototype.Custom = custom;
Vue.prototype.CustomBar = custom.bottom + custom.top - e.statusBarHeight + 4;
// #endif
// #ifdef MP-ALIPAY
Vue.prototype.StatusBar = e.statusBarHeight;
Vue.prototype.CustomBar = e.statusBarHeight + e.titleBarHeight;
// #endif
}
});
// const SDKAppID = genTestUserSig('').sdkAppID;
// uni.setStorageSync(`TIM_${SDKAppID}_isTUIKit`, true);
// 重点注意: 为了 uni-app 更好地接入使用 tim,快速定位和解决问题,请勿修改 uni.$TUIKit 命名。
// 如果您已经接入 tim ,请将 uni.tim 修改为 uni.$TUIKit。
let SDKAppID;
let authRes =await auth()
try{
SDKAppID =Number(authRes.data.imSdkAppId);
}catch(e){
//TODO handle the exception
}
uni.$TUIKit = TIM.create({
SDKAppID: SDKAppID
});
// // #ifndef H5
// uni.$TUIKit.registerPlugin({
// 'cos-wx-sdk': COS
// });
// // #endif
// #ifdef H5
uni.$TUIKit.registerPlugin({ 'tim-upload-plugin':TIMUploadPlugin })
// #endif
// 将原生插件挂载在 uni 上
// #ifdef APP-PLUS
uni.$TUICallKit = TUICallKit;
// #endif
// 如果您已创建了 tim,请将 tim 实例挂载在 wx 上,且不可以修改 wx.$TIM(修改变量可能导致 TUICallKit 组件无法正常使用), 完成 TUICallKit 初始化,
// 如果您没有创建,可以不传
// #ifdef MP-WEIXIN
wx.$TIM = uni.$TUIKit;
// #endif
uni.$TUIKitTIM = TIM;
uni.$TUIKitEvent = TIM.EVENT;
uni.$TUIKitVersion = TIM.VERSION;
uni.$TUIKitTypes = TIM.TYPES; // 监听系统级事件
uni.$resetLoginData = this.resetLoginData();
uni.$TUIKit.on(uni.$TUIKitEvent.SDK_READY, this.onSDKReady);
uni.$TUIKit.on(uni.$TUIKitEvent.SDK_NOT_READY, this.onSdkNotReady);
uni.$TUIKit.on(uni.$TUIKitEvent.KICKED_OUT, this.onKickedOut);
uni.$TUIKit.on(uni.$TUIKitEvent.ERROR, this.onTIMError);
uni.$TUIKit.on(uni.$TUIKitEvent.NET_STATE_CHANGE, this.onNetStateChange);
uni.$TUIKit.on(uni.$TUIKitEvent.SDK_RELOAD, this.onSDKReload);
/////////////////////////////////////////////////////////////////////////////
const {
model,
system,
statusBarHeight
} = uni.getSystemInfoSync();
let headHeight;
if (/iphone\s{0,}x/i.test(model)) {
headHeight = 88;
} else if (system.indexOf('Android') !== -1) {
headHeight = 68;
} else {
headHeight = 64;
}
this.globalData.headerHeight = headHeight;
this.globalData.statusBarHeight = statusBarHeight;
//发布新版本,自动更新小程序
var updateManager = uni.getUpdateManager();
updateManager.onCheckForUpdate(function(res) {
// 请求完新版本信息的回调
console.log(res.hasUpdate);
if (res.hasUpdate) {
updateManager.onUpdateReady(function(res) {
uni.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success(res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate();
}
}
});
});
}
});
},
globalData: {
headerHeight: 0,
statusBarHeight: 0
},
methods: {
// TODO:
resetLoginData() {
this.globalData.expiresIn = '';
this.globalData.sessionID = '';
this.globalData.userInfo = {
userID: '',
userSig: '',
token: '',
phone: ''
};
this.globalData.userProfile = null;
},
onTIMError() {},
onSDKReady({name}) {
const isSDKReady = name === uni.$TUIKitEvent.SDK_READY ? true : false
uni.$emit('isSDKReady', {
isSDKReady: true
});
},
onNetStateChange() {},
onSDKReload() {},
onSdkNotReady() {},
onKickedOut() {
uni.showToast({
title: '您被踢下线',
icon: 'error'
});
uni.navigateTo({
url: './pages/TUI-Login/login'
});
}
}
};
</script>
<style lang="scss">
page{
background-color: #FAFAFA;
}
@import "uview-ui/index.scss";
@import "./colorui/main.css";
@import "./colorui/icon.css";
@import url('@/common/iconfont.css');
@import './common/zcm-main.css';
/*每个页面公共css */
</style>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。