Преглед изворни кода

替换了token获取方式 现在使用cookie与主系统相同

dedsudiyu пре 1 недеља
родитељ
комит
580ab67fb2
4 измењених фајлова са 44 додато и 1 уклоњено
  1. 11 0
      package-lock.json
  2. 1 0
      package.json
  3. 29 0
      src/utils/auth.js
  4. 3 1
      src/utils/request.js

+ 11 - 0
package-lock.json

@@ -2519,6 +2519,8 @@
     },
     "buffer": {
       "version": "6.0.3",
+      "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz",
+      "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
       "dev": true,
       "requires": {
         "base64-js": "^1.3.1",
@@ -4555,6 +4557,11 @@
         "@sideway/pinpoint": "^2.0.0"
       }
     },
+    "js-cookie": {
+      "version": "3.0.8",
+      "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.8.tgz",
+      "integrity": "sha512-yeJd4aNAdYZQjaon2bpD/Gb0B/omw7HQOsynXXcOiWVCacbBcPlgn8S/d1X6blFSaHao7ozqtW7NZW19xpCtIw=="
+    },
     "js-md5": {
       "version": "0.8.3",
       "resolved": "https://registry.npmmirror.com/js-md5/-/js-md5-0.8.3.tgz",
@@ -5909,6 +5916,8 @@
     },
     "process": {
       "version": "0.11.10",
+      "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz",
+      "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
       "dev": true
     },
     "process-nextick-args": {
@@ -7047,6 +7056,8 @@
     },
     "url": {
       "version": "0.11.4",
+      "resolved": "https://registry.npmmirror.com/url/-/url-0.11.4.tgz",
+      "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==",
       "dev": true,
       "requires": {
         "punycode": "^1.4.1",

+ 1 - 0
package.json

@@ -12,6 +12,7 @@
     "crypto-js": "^4.2.0",
     "echarts": "^5.4.3",
     "element-ui": "^2.15.14",
+    "js-cookie": "^3.0.8",
     "js-md5": "^0.8.3",
     "mpegts.js": "^1.8.0",
     "mqtt": "^4.3.7",

+ 29 - 0
src/utils/auth.js

@@ -0,0 +1,29 @@
+import Cookies from 'js-cookie'
+
+const TokenKey = 'System-Platform-Token';
+
+const ExpiresInKey = 'System-Platform-Expires-In';
+
+export function getToken() {
+  return Cookies.get(TokenKey)
+}
+
+export function setToken(token) {
+  return Cookies.set(TokenKey, token)
+}
+
+export function removeToken() {
+  return Cookies.remove(TokenKey)
+}
+
+export function getExpiresIn() {
+  return Cookies.get(ExpiresInKey) || -1
+}
+
+export function setExpiresIn(time) {
+  return Cookies.set(ExpiresInKey, time)
+}
+
+export function removeExpiresIn() {
+  return Cookies.remove(ExpiresInKey)
+}

+ 3 - 1
src/utils/request.js

@@ -2,6 +2,7 @@ import axios from 'axios'
 import router from '@/router'
 import store from '@/store'
 import { Message,Loading  } from 'element-ui'
+import { getToken,removeToken } from '@/utils/auth'
 import { tansParams,judgmentNetworkReturnAddress } from "@/utils/index";
 
 //判定http或者https
@@ -29,7 +30,8 @@ service.interceptors.request.use(
   config => {
     // 弹层相关
     loadingInstance = Loading.service(options)
-    const token = localStorage.getItem('token')
+    // const token = localStorage.getItem('token')
+    const token = getToken();
     if (token) {
       config.headers['Authorization'] = token
     }