Ver código fonte

修改title获取

zhuf 6 meses atrás
pai
commit
9f248ae614
2 arquivos alterados com 52 adições e 6 exclusões
  1. 49 4
      public/refer.html
  2. 3 2
      src/layout/app/components/Appheader/index.vue

+ 49 - 4
public/refer.html

@@ -37,6 +37,7 @@
     <p>请等待浏览器跳转到新页面</p>
   </div>
   <script>
+    const debug = localStorage.getItem('debug')
 
     const hrefMap = {
       // 公文管理
@@ -93,9 +94,32 @@
     }
 
     if (token) {
-      login({
-        token,
-        api: 'json'
+      fetch('https://openapi.bozedu.net/jlt/set/detail', {
+        method: 'POST',
+        headers: {
+          'Content-Type': 'application/x-www-form-urlencoded'
+        },
+        body: JSON.stringify({
+          js_code,
+          token,
+          client: 'web',
+          api: 'json',
+          site: 'qqyxt'
+        })
+      }).then(res => res.json()).then(res => {
+        if (res.code === '1') {
+          const data = res.data
+          const _ = data.one_info
+          sessionStorage.setItem('js_title', _.js_title)
+        } else {
+          // alert(res.msg)
+          console.error('no data from /jlt/set/detail')
+        }
+      }).then(() => {
+        return login({
+          token,
+          api: 'json'
+        })
       }).then(res => {
         if (res.code === '1') {
           const userInfo = res.data
@@ -104,15 +128,36 @@
           const role = parseInt(userInfo.user_role_id) < 72 ? 'ju' : 'xiao'
           sessionStorage.setItem('role', role)
           console.log('jump to : ', origin + hrefMap[apppath][role])
+          if (debug) {
+            alert('debug mode')
+          }
+
           window.open(origin + hrefMap[apppath][role], '_self')
+
         } else {
           alert(res.msg)
         }
       })
+      // login({
+      //   token,
+      //   api: 'json'
+      // }).then(res => {
+      //   if (res.code === '1') {
+      //     const userInfo = res.data
+      //     localStorage.setItem('userInfo', JSON.stringify(res.data))
+
+      //     const role = parseInt(userInfo.user_role_id) < 72 ? 'ju' : 'xiao'
+      //     sessionStorage.setItem('role', role)
+      //     console.log('jump to : ', origin + hrefMap[apppath][role])
+      //     window.open(origin + hrefMap[apppath][role], '_self')
+      //   } else {
+      //     alert(res.msg)
+      //   }
+      // })
     } else {
       window.history.back()
     }
   </script>
 </body>
 
-</html>
+</html>

+ 3 - 2
src/layout/app/components/Appheader/index.vue

@@ -35,7 +35,8 @@ export default defineComponent({
         const route = _this.$route
         console.log('~route : ', route)
         console.log('route.matched[0] : ', route.matched[0])
-        const title = ref(route.matched[0].meta.title)
+        // sessionStorage.getItem('js_title')
+        const title = ref(sessionStorage.getItem('js_title') || route.matched[0].meta.title)
         console.log('~title : ', title)
         // const avatar = userStore.avatar
         // const username = userStore.real_name
@@ -132,4 +133,4 @@ export default defineComponent({
         }
     }
 }
-</style>
+</style>