65 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Vue
		
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Vue
		
	
<script>
 | 
						|
	import config from './config'
 | 
						|
	import store from '@/store'
 | 
						|
	import Vue from 'vue'
 | 
						|
	import {
 | 
						|
		getToken
 | 
						|
	} from '@/utils/auth'
 | 
						|
 | 
						|
	export default {
 | 
						|
		onLaunch: function() {
 | 
						|
			this.initApp()
 | 
						|
		},
 | 
						|
		methods: {
 | 
						|
			// 初始化应用
 | 
						|
			initApp() {
 | 
						|
				// 初始化应用配置
 | 
						|
				this.initConfig()
 | 
						|
				// 检查用户登录状态
 | 
						|
				//#ifdef H5
 | 
						|
				this.checkLogin()
 | 
						|
				//#endif
 | 
						|
				uni.getSystemInfo({
 | 
						|
					success: function(e) {
 | 
						|
						console.log("getSystemInfo",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;
 | 
						|
						// #endif		
 | 
						|
 | 
						|
						// #ifdef MP-ALIPAY
 | 
						|
						Vue.prototype.StatusBar = e.statusBarHeight;
 | 
						|
						Vue.prototype.CustomBar = e.statusBarHeight + e.titleBarHeight;
 | 
						|
						// #endif
 | 
						|
					}
 | 
						|
				})
 | 
						|
 | 
						|
			},
 | 
						|
			initConfig() {
 | 
						|
				this.globalData.config = config
 | 
						|
			},
 | 
						|
			checkLogin() {
 | 
						|
				if (!getToken()) {
 | 
						|
					this.$tab.reLaunch('/pages/login')
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
</script>
 | 
						|
 | 
						|
<style>
 | 
						|
	@import '@/static/scss/index.scss';
 | 
						|
	@import "@/components/colorui/main.css";
 | 
						|
	@import "@/components/colorui/icon.css";
 | 
						|
</style> |