Pārlūkot izejas kodu

Cookies 换成 localStorage

dusenyao 1 gadu atpakaļ
vecāks
revīzija
3770d64e95

+ 1 - 1
main.js

@@ -13,7 +13,7 @@ const createWindow = () => {
     autoHideMenuBar: true, // 隐藏菜单栏
     webPreferences: {
       nodeIntegration: true, // 是否集成 Node.js
-      enableRemoteModule: true, // 是否启用 remote 模块
+      // enableRemoteModule: true, // 是否启用 remote 模块
       webSecurity: false, // 是否禁用同源策略
       preload: path.join(__dirname, 'preload.js'), // 预加载脚本
     },

+ 2 - 2
src/router/guard/index.js

@@ -1,5 +1,4 @@
 import { getSessionID, getConfig } from '@/utils/auth';
-import store from '@/store';
 
 import NProgress from 'nprogress';
 import 'nprogress/nprogress.css';
@@ -11,7 +10,8 @@ export function setupRouterGuard(router) {
   // 全局前置守卫
   router.beforeEach(async (to, from, next) => {
     NProgress.start();
-    if (store.state.user?.access_token) {
+
+    if (getSessionID() && getConfig()) {
       if (to.path === '/login') {
         next({ path: '/' });
         NProgress.done();

+ 7 - 21
src/utils/auth.js

@@ -1,51 +1,37 @@
-import Cookies from 'js-cookie';
-
 const TokenKey = 'GCLS_Token';
 
 export function getSessionID() {
-  const token = Cookies.get(TokenKey);
+  const token = localStorage.getItem(TokenKey);
   const _token = token ? JSON.parse(token) : null;
   return _token ? _token.session_id ?? '' : '';
 }
 
-/**
- * 获取 token
- * @returns {object | null}
- */
 export function getToken() {
-  const token = Cookies.get(TokenKey);
+  const token = localStorage.getItem(TokenKey);
   return token ? JSON.parse(token) : null;
 }
 
-/**
- * 设置 token
- * @param {object} token
- */
 export function setToken(token) {
   const _token = typeof token === 'object' ? JSON.stringify(token) : '';
-  Cookies.set(TokenKey, _token);
+  localStorage.setItem(TokenKey, _token);
 }
 
-/**
- * 删除 token
- */
 export function removeToken() {
-  Cookies.remove(TokenKey);
+  localStorage.removeItem(TokenKey);
 }
 
-// 系统信息
 const ConfigKey = 'GCLS_Config';
 
 export function getConfig() {
-  const config = Cookies.get(ConfigKey);
+  const config = localStorage.getItem(ConfigKey);
   return config ? JSON.parse(config) : null;
 }
 
 export function setConfig(value) {
   let _val = typeof value === 'object' ? JSON.stringify(value) : '';
-  Cookies.set(ConfigKey, _val);
+  localStorage.setItem(ConfigKey, _val);
 }
 
 export function removeConfig() {
-  Cookies.remove(ConfigKey);
+  localStorage.removeItem(ConfigKey);
 }

+ 1 - 2
src/utils/http.js

@@ -1,8 +1,7 @@
 import axios from 'axios';
-// import store from '@/store';
+import store from '@/store';
 
 import { Message } from 'element-ui';
-import store from '@/store';
 
 const service = axios.create({
   baseURL: process.env.VUE_APP_BASE_API,

+ 2 - 2
src/views/book/courseware/create/index.vue

@@ -21,9 +21,9 @@
 
     <div class="create-middle">
       <div></div>
-      <div class="canvas">
+      <main ref="canvas" class="canvas">
         <component :is="componentList[curType]" ref="components" @showSetting="showSetting" />
-      </div>
+      </main>
     </div>
 
     <div class="create-right">