Ver código fonte

路由拦截中vuex保存token

Alfyn 2 semanas atrás
pai
commit
1260748cd4

+ 2 - 1
src/components/GlobalHeader/AvatarDropdown.vue

@@ -55,7 +55,8 @@ export default {
         content: this.$t('layouts.usermenu.dialog.content'),
         onOk: () => {
           return this.$store.dispatch('Logout').then(() => {
-            this.$router.push({ name: 'login' })
+            // this.$router.push({ name: 'login' })
+            window.location.href = "https://dev.autocde.com/login";
           })
         },
         onCancel () {}

+ 4 - 3
src/permission.js

@@ -14,17 +14,18 @@ import { i18nRender } from '@/locales'
 NProgress.configure({ showSpinner: false }) // NProgress Configuration
 
 const allowList = ['login', 'register', 'registerResult', 'download', 'forget', 'oldRegister'] // no redirect allowList
-const loginRoutePath = '/user/login'
+const loginRoutePath = '/login'
 const defaultRoutePath = '/'
 
 router.beforeEach(async (to, from, next) => {
-  console.log('to',to);
-  console.log('from', from);
   NProgress.start() // start progress bar
   to.meta && typeof to.meta.title !== 'undefined' && setDocumentTitle(`${i18nRender(to.meta.title)} - ${domTitle}`)
   /* has token */
   const token = storage.get(ACCESS_TOKEN)
+  const tenant_id = storage.get(TENANT_ID)
   if (token) {
+    store.commit('SET_TENANT_ID', tenant_id)
+    store.commit('SET_TOKEN', token)
     if (to.path === loginRoutePath) {
       next({ path: defaultRoutePath })
       NProgress.done()

+ 2 - 1
src/views/exception/404.vue

@@ -26,7 +26,8 @@ export default {
         content: this.$t('layouts.usermenu.dialog.content'),
         onOk: () => {
           return this.$store.dispatch('Logout').then(() => {
-            this.$router.push({ name: 'login' })
+            // this.$router.push({ name: 'login' })
+            window.location.href = "https://dev.autocde.com/";
           })
         },
         onCancel () {}