import store from '@/store/index' export default { windowInfo: null, deviceOrientation: 'portrait', // 设备方向(竖屏 portrait | 横屏 landscape) screenWidth: 0, // 屏幕宽度 screenHeight: 0,// 屏幕高度 windowHeight: 0,// 可使用窗口宽度 windowWidth: 0, // 可使用窗口高度 fullscreenFlag: false, // 全屏展示 fullscreen() { if (document.fullscreenElement || document.webkitFullScreenElement || document.mozFullScreenElement || document.msFullScreenElement) { // alert('当前是全屏') if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.exitFullscreen) { document.exitFullscreen(); } else { uni.showToast({ title: '浏览器不支持全屏API或已被禁用', icon: 'none' }) } this.fullscreenFlag = false store.commit('setFullScreen', this.fullscreenFlag) } else { let elem = document.body; if (elem.webkitRequestFullScreen) { elem.webkitRequestFullScreen(); this.fullscreenFlag = true } else if (elem.mozRequestFullScreen) { elem.mozRequestFullScreen(); this.fullscreenFlag = true } else if (elem.requestFullScreen) { elem.requestFullscreen(); this.fullscreenFlag = true } else { uni.showToast({ title: '浏览器不支持全屏API或已被禁用', icon: 'none' }) this.fullscreenFlag = false } store.commit('setFullScreen', this.fullscreenFlag) } // 去除foucs红框(微信浏览器全屏时偶尔会出现foucs红框) document.activeElement.blur(); }, // 获取系统信息 getWindowInfo(windowSize = '') { if (windowSize == '') { // this.windowInfo = uni.getSystemInfoSync() this.windowInfo = uni.getWindowInfo() this.screenWidth = this.windowInfo.screenWidth this.screenHeight = this.windowInfo.screenHeight this.windowHeight = this.windowInfo.windowHeight this.windowWidth = this.windowInfo.windowWidth // console.log('[getWindowInfo] this.windowHeight', this.windowHeight, this.windowInfo) } else { this.windowInfo = windowSize this.windowHeight = windowSize.windowHeight this.windowWidth = windowSize.windowWidth // console.log('[getWindowInfo] this.windowHeight 2', this.windowHeight) } if (this.windowHeight > this.windowWidth) { console.log('[getWindowInfo] 竖屏 windowWidth:' + this.windowWidth + ' windowHeight:' + this.windowHeight) // uni.showToast({ // title: '竖屏 windowWidth=' + this.windowWidth + ' windowHeight:' + this.windowHeight, // icon: 'none', // duration: 2000 // }) this.deviceOrientation = 'portrait' } else { // 横屏 console.log('[getWindowInfo] 横屏 windowWidth:' + this.windowWidth + ' windowHeight:' + this.windowHeight) // uni.showToast({ // title: '横屏 windowWidth=' + this.windowWidth + ' windowHeight:' + this.windowHeight, // icon: 'none', // duration: 2000 // }) this.deviceOrientation = 'landscape' } return this.windowInfo }, }