[测评系统]--前端(用户答题页面)
yj
2024-05-10 029881bed5dc55838aa51b18af5fa65b0deb4c60
bugfix
1个文件已修改
14 ■■■■ 已修改文件
src/layout/index.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layout/index.vue
@@ -1,6 +1,6 @@
<template>
  <el-container>
    <el-header height="60" class="student-header header" :style="{'background-color': logo!='none'?'#fff':'#409eff'}">
    <el-header height="60" class="student-header header" :style="{'background-color': backgroundColor}">
      <div class="head-language" v-if="langFlag">
        <!--<lang-select class="right-menu-item" />-->
        <!--国际化的语言选择-->
@@ -39,6 +39,7 @@
    return {
      defaultUrl: '/index',
      logoHeight: 50,
      backgroundColor: '#fff',
      userInfo: {
        imagePath: null
      },
@@ -55,34 +56,33 @@
      if (this.productType === 'API_Fan') {
        this.logoUrl = require('@/assets/logo-apifan.png')
      } else if (val === 'none') {
        this.backgroundColor = '#409eff'
        this.logoUrl = require('@/assets/logo-t.png')
      } else if (val !== null) {
        this.logoUrl = val
      } else if (sessionLogoUrl !== null) {
        this.logoUrl = sessionLogoUrl
      }
      console.log('logoUrl:' + this.logoUrl)
      sessionStorage.setItem('logoUrl', this.logoUrl)
      sessionStorage.setItem('backgroundColor', this.backgroundColor)
    }
  },
  mounted () {
    let sessionLogoUrl = sessionStorage.getItem('logoUrl')
    let sessionBackgroundColor = sessionStorage.getItem('backgroundColor')
    if (sessionLogoUrl !== null) {
      this.logoUrl = sessionLogoUrl
      this.backgroundColor = sessionBackgroundColor
    }
    sessionStorage.setItem('backgroundColor', this.backgroundColor)
    window.addEventListener('beforeunload', this.handleBeforeUnload)
    window.addEventListener('unload', this.handleUnload)
  },
  beforeDestroy () {
    window.removeEventListener('beforeunload', this.handleBeforeUnload)
    window.removeEventListener('unload', this.handleUnload)
  },
  methods: {
    handleBeforeUnload: function () {
      sessionStorage.setItem('logoUrl', this.logoUrl)
    },
    handleUnload: function () {
      console.log('已经刷新')
    },
    logout: function () {
      window.opener = null