| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 | <template>	<div id="app">		<!-- IOS机器会跳转两次到其他路由,当from路由被缓存时,原因未知 -->		<keep-alive >			<!-- <transition name="fade"> -->			<router-view v-if="$route.meta.keepAlive"></router-view>			<!-- </transition> -->		</keep-alive>		<router-view v-if="!$route.meta.keepAlive"></router-view>		<div class="loadingShadow" v-show="loading">			<div class="loadData">				<img src="https://skyforest.static.elaber.cn/detail/loading.gif" alt="" />				<div class="loadingMsg">{{loadingMsg}}</div>			</div>		</div>	</div></template><script>	import {		getStorage,		removeItem	} from '@/utils/localStorage';	export default {		name: "App",		// provide() {		// 	return {		// 		reload: this.reload,		// 	};		// },		data() {			return {				themeColor: "rgba(0,97,232,1)",				themeColor2: "rgba(0,97,232,0.2)",				isRouterAlive: true,				showAccountView: false, //是否显示用户账号列表				acountList: [], //弹出层账号列表数据				selectAccount: null, //选中的账号				isIOS: false,				include: []			};		},		created() {			let userId = this.$route.query.leavePhoneCustomerId ? this.$route.query.leavePhoneCustomerId : '129130';			// let xcxHouseId = this.$route.query.xcxHouseId ? this.$route.query.xcxHouseId : $config.xcxHouseId;			let xcxHouseId = '100296';			if (userId) { //如果存在用户id				this.$store.dispatch('setUserId', userId);			}			if (xcxHouseId) { //如果存在houseid				this.$store.dispatch('setHouseId', xcxHouseId);			}			let isIOS = !!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);			this.isIOS = isIOS;			window.addEventListener('error', (error) => {				// 区分是否是js错误				if (error.message) {					alert("error" + message)				} else {					alert('监测到E1004错误' + error);				}			}, true)			window.addEventListener('beforeunload', function(event) {				// 检查内存使用情况				if (performance.memory.usedJSHeapSize >= performance.memory.jsHeapSizeLimit) {					// 内存不足,执行重新加载页面的逻辑					event.preventDefault();					// window.location.reload();					alert("**内存不足,页面重新载入**")				}			});			// 监听页面隐藏事件			window.addEventListener('pagehide', function(event) {			    // 判断页面是否因为内存不足而被卸载或隐藏			    if (event.persisted) {			        // 页面被卸载或隐藏,可以执行一些重载操作			        alert("**内存不足,页面重新载入ios**")			    }			});			// window.onerror = function(message,source,line,column,error) {			// };		},		watch: {			loading: {				handler(newVal) {					if (!newVal) {						this.$store.state.loadingMsg = ''					}				}			},					},		computed: {			loading() {				return this.$store.state.loading;			},			loadingMsg() {				if (this.$store.state.loadingMsg) {					return this.$store.state.loadingMsg;				} else {					return "正在查询,请耐心等待";				}			}		},		mounted() {			// 禁止图片单机事件,防止出现图片点击浏览器自动预览功能			document.body.addEventListener("click", function(e) {				if (e.target.nodeName.toLowerCase() == "img") {					e.preventDefault();				}			});		},		methods: {		},	};</script><style>	#app {		font-family: Avenir, Helvetica, Arial, sans-serif;		-webkit-font-smoothing: antialiased;		-moz-osx-font-smoothing: grayscale;		/* text-align: center;		color: #2c3e50;		margin-top: 60px; */	}	body {		background: #181C28;	}	.el-tooltip__popper.is-light {		backdrop-filter: blur(10.36rem) !important;		background-color: rgba(255, 255, 255, 0.4) !important;		border: none !important;		color: #ffffff !important;	}	.el-tooltip__popper .popper__arrow,	.el-tooltip__popper .popper__arrow::after {		border-style: none !important;	}	.el-picker-panel__body .el-date-picker__header .el-picker-panel__icon-btn {		color: #FFFFFF;	}	.el-picker-panel__body .el-date-picker__header .el-date-picker__header-label {		color: #FFFFFF;	}	.el-picker-panel__body .el-picker-panel__content .el-date-table th {		color: #FFFFFF;	}	.dropdown-view-menu {		font-size: 14px;		color: var(--themeColor9);		/* width: 336rem; */		box-sizing: border-box;		padding: 15rem !important;		margin-top: 3rem;		backdrop-filter: blur(60px);		border: none !important;		background-color: rgba(255, 255, 255, 0.15) !important;		white-space: nowrap;		overflow: hidden;		text-overflow: ellipsis;	}	.dropdown-view-menu .active {		color: #CEF7D1;	}	.dropdown-view-text {		font-family: "Verdana Bold";		font-weight: 700;		text-decoration: underline;		font-size: 14px;		color: #fff;	}	.select-julangview {		display: none;	}	.popper-class-qr {		padding: 0px !important;	}	.BMap_cpyCtrl {		display: none;	}	.anchorBL {		display: none;	}	.amap-logo img {		display: none;	}	.amap-copyright {		opacity: 0;	}</style><style lang="scss" scoped>	@import "./assets/common.scss";</style>
 |