yangdr 1 kuukausi sitten
vanhempi
commit
d34b71ad27
4 muutettua tiedostoa jossa 60 lisäystä ja 14 poistoa
  1. 1 1
      src/js/graphDataStatistics.js
  2. 9 4
      src/js/home.js
  3. 1 1
      src/js/login.js
  4. 49 8
      src/js/utils.js

+ 1 - 1
src/js/graphDataStatistics.js

@@ -115,7 +115,7 @@ const vm = new Vue({
   },
   mounted() {
   },
-  destroyed() {
+  beforeDestroy() {
 
   }
 })

+ 9 - 4
src/js/home.js

@@ -1,6 +1,7 @@
 require("../css/home.less")
 require("./../css/common.less");
 const { post, api, getUrlArgObject } = require('./api.js');
+const { saveLocalVar, getLocalVar } = require("../js/utils.js")
 const Vue = require("vue/dist/vue.esm.js").default;
 const ElementUI = require("../public/elementUI/2.7.2/index");
 console.log(ElementUI)
@@ -1048,8 +1049,11 @@ const vm = new Vue({
       const { type, username, userId } = event.data
       if (type === 'login') {
         this.username = username
-        window.localStorage.setItem('username', JSON.stringify(username))
-        window.localStorage.setItem('userId', JSON.stringify(userId))
+        saveLocalVar('username', username)
+        saveLocalVar('userId', userId)
+        // window.localStorage.setItem('username', JSON.stringify(username))
+        // window.localStorage.setItem('userId', JSON.stringify(userId))
+        event.source.postMessage({ type: 'login', status: 'ok' }, '*')
       }
     }
   },
@@ -1091,7 +1095,8 @@ const vm = new Vue({
 
   },
   mounted() {
-    localStorage.getItem('username') && (this.username = JSON.parse(localStorage.getItem('username')) || '管理员')
+    // localStorage.getItem('username') && (this.username = JSON.parse(localStorage.getItem('username')) || '管理员')
+    this.username = getLocalVar('username') || '管理员'
     window.addEventListener('message', this.handleLogin)
     if (getUrlArgObject('page') === '2') {
       this.simpleUpdataPage = true
@@ -1103,7 +1108,7 @@ const vm = new Vue({
       }
     }
   },
-  destroyed() {
+  beforeDestroy() {
     //销毁定时器
     clearInterval(timer)
     window.removeEventListener('message', this.handleLogin)

+ 1 - 1
src/js/login.js

@@ -58,5 +58,5 @@ const vm = new Vue({
   },
   created: function () { },
   mounted: function () { },
-  destroyed: function () { },
+  beforeDestroy: function () { },
 })

+ 49 - 8
src/js/utils.js

@@ -1,12 +1,53 @@
-const medicalTermDefaultMap={
-    "disease":"高血压3级",
-    "symptom":"背痛",
-    "operation":"动脉缝合术",
-    "drug":"地辛高",
-    "lis":"白细胞计数",
-    "pacs":"肝彩超",
+const medicalTermDefaultMap = {
+    "disease": "高血压3级",
+    "symptom": "背痛",
+    "operation": "动脉缝合术",
+    "drug": "地辛高",
+    "lis": "白细胞计数",
+    "pacs": "肝彩超",
 }
 
-module.exports ={
+function saveSessionVar(name, value) {
+    sessionStorage.setItem(name, JSON.stringify(value));
+}
+
+function getSessionVar(name) {
+    return sessionStorage.getItem(name) && JSON.parse(sessionStorage.getItem(name));
+}
+
+function deleteSessionVar(name) {
+    return sessionStorage.removeItem(name);
+}
+
+function clearSessionVar() {
+    sessionStorage.clear();
+}
+
+function saveLocalVar(name, value) {
+    localStorage.setItem(name, JSON.stringify(value));
+}
+
+function getLocalVar(name) {
+    return localStorage.getItem(name) && JSON.parse(localStorage.getItem(name));
+}
+
+
+function deleteLocalVar(name) {
+    return localStorage.removeItem(name);
+}
+
+function clearLocalVar() {
+    localStorage.clear();
+}
+
+module.exports = {
+    saveSessionVar,
+    getSessionVar,
+    deleteSessionVar,
+    clearSessionVar,
+    saveLocalVar,
+    getLocalVar,
+    deleteLocalVar,
+    clearLocalVar,
     medicalTermDefaultMap
 }