nieyuge 2 年之前
父节点
当前提交
30866fedf8
共有 2 个文件被更改,包括 14 次插入0 次删除
  1. 9 0
      src/pages/index.vue
  2. 5 0
      src/static/utils/index.ts

+ 9 - 0
src/pages/index.vue

@@ -74,6 +74,7 @@
 import { onMounted } from 'vue';
 import { onMounted } from 'vue';
 import { useRoute } from 'vue-router'
 import { useRoute } from 'vue-router'
 import { setStorage, storageKey } from '../static/utils/storage'
 import { setStorage, storageKey } from '../static/utils/storage'
+import { getCookie, removeCookie } from '../static/utils'
 import headerLayer from '../components/header.vue';
 import headerLayer from '../components/header.vue';
 import footerLayer from '../components/footer.vue';
 import footerLayer from '../components/footer.vue';
 
 
@@ -109,12 +110,20 @@ onMounted(() => {
         });
         });
     }
     }
 
 
+    // jump login
     let str = route.query && route.query.params || ''
     let str = route.query && route.query.params || ''
     if (str) {
     if (str) {
         // @ts-ignore
         // @ts-ignore
         let params = JSON.parse(atob(str));
         let params = JSON.parse(atob(str));
         setStorage(storageKey.userInfo, params)
         setStorage(storageKey.userInfo, params)
         location.href = `/nft/list`;
         location.href = `/nft/list`;
+    } else {
+        // plugin login
+        let userInfo = getCookie(storageKey.userInfo);
+        if (userInfo) {
+            setStorage(storageKey.userInfo, JSON.parse(userInfo));
+            removeCookie(storageKey.userInfo)
+        }
     }
     }
 })
 })
 </script>
 </script>

+ 5 - 0
src/static/utils/index.ts

@@ -86,6 +86,11 @@ export const setCookie = (name: string, val: any) => {
     Cookie.set(name, JSON.stringify(val), { expires: 1000 })
     Cookie.set(name, JSON.stringify(val), { expires: 1000 })
 }
 }
 
 
+// 删除cookie
+export const removeCookie = (name: string) => {
+    Cookie.remove(name)
+}
+
 export function debounce(fn: any, delay: number) {
 export function debounce(fn: any, delay: number) {
     let timer: number; // 定时器
     let timer: number; // 定时器
     return function (...args) {
     return function (...args) {