瀏覽代碼

用户体系对接

songxy 1 月之前
父節點
當前提交
2e730758fc
共有 2 個文件被更改,包括 26 次插入26 次删除
  1. 24 25
      ais_search_zj/web/src/App.vue
  2. 2 1
      ais_search_zj/web/src/views/home/index.vue

+ 24 - 25
ais_search_zj/web/src/App.vue

@@ -37,39 +37,25 @@ const foundHandle = () => {
 }
 const ticketStr = ref()
 const getUrlParamByToken = () => {
-  if (!window?.AppGlobalConfig?.authorization?.enabled) return;
   const routePath = route.path
+  if (!window?.AppGlobalConfig?.authorization?.enabled) return;
   if (routePath.indexOf('404') !== -1) { return }
   const isLogin = getLocalStorageWithExpiry("_isLogin")
-  if(isLogin === '1') return
-  var urlStr = window.location.href
-  var arr = urlStr.split('?')
-  if (arr.length === 1) {
-    foundHandle()
-    return
-  }
+  const paramMap = getCurrentUrlParams();
+  if (paramMap["debugger"] == "1") return
 
-  var paramStr = arr[1]
-  var paramArr = paramStr.split('&')
-  var paramMap = {}
-  paramArr.forEach(item => {
-    var arr = item.split('=')
-    paramMap[arr[0]] = arr[1]
-  })
-  if (paramMap["debugger"] == "1") {
-      return;
-  }
   if (!paramMap.hasOwnProperty('sykjzlptv2_ticket')) {
-    foundHandle()
-    return
+    if (isLogin === '1') return
+    foundHandle();
+    return;
   }
-  ticketStr.value = paramMap['sykjzlptv2_ticket']
   const storeTicketStr = localStorage.getItem('_sykjzlptv2_ticket')
-  if (storeTicketStr) {
-    if (storeTicketStr === paramMap['sykjzlptv2_ticket']) {
-      return
-    }
+  if (storeTicketStr === paramMap['sykjzlptv2_ticket']) {
+    if (isLogin === '1') return
+    foundHandle();
+    return
   }
+  ticketStr.value = paramMap['sykjzlptv2_ticket']
   localStorage.removeItem('sykjzlptv2_ticket')
   getCommonToken()
 }
@@ -129,6 +115,19 @@ const vectorCreate = (userName, userId) => {
     }
   })
 }
+const getCurrentUrlParams = () => {
+  const urlStr = window.location.href
+  const arr = urlStr.split('?')
+  if (arr.length === 1) return {}
+  var paramStr = arr[1]
+  var paramArr = paramStr.split('&')
+  var paramMap = {}
+  paramArr.forEach(item => {
+    var arr = item.split('=')
+    paramMap[arr[0]] = arr[1]
+  })
+  return paramMap;
+}
 getByUser();
 getUrlParamByToken()
 </script>

+ 2 - 1
ais_search_zj/web/src/views/home/index.vue

@@ -70,7 +70,8 @@ const cMenuRoute = ref(cItem[0]);
 const router = useRouter();
 const toSwitchPage = (menu) => {
   if (menu.window) {
-    window.open('https://gtkj.zjzwfw.gov.cn/sjznzt/#/home')
+    const storeTicketStr = localStorage.getItem('_sykjzlptv2_ticket')
+    window.open(`https://gtkj.zjzwfw.gov.cn/sjznzt/#/home?ticket=${storeTicketStr}`)
     return;
   }
   cMenuRoute.value = menu;