panyong 4 лет назад
Родитель
Сommit
5a0978ae40

+ 1 - 1
htmldev/TBTools/src/utils/httpRequest.js

@@ -29,7 +29,7 @@ http.interceptors.request.use(config => {
 http.interceptors.response.use(response => {
   if (response.data && response.data.code === 403) { // 403, token失效
     clearLoginInfo()
-    router.push({ name: 'login' })
+    router.push({ name: 'login', query: { next: encodeURIComponent(location.href) } })
   }
   return response
 }, error => {

+ 6 - 1
htmldev/TBTools/src/views/modules/account/login.vue

@@ -88,9 +88,14 @@ export default {
             this.isDisabled = false
             if (data.status) {
               const { token } = data.data
+              const { next } = this.$route.query
               this.$store.commit('user/updateToken', token)
               this.$cookie.set('token', token)
-              this.$router.replace({ name: 'home' })
+              if (next) {
+                location.replace(decodeURIComponent(next))
+              } else {
+                this.$router.replace({ name: 'home' })
+              }
               return
             }
             this.$message.error(data.msg)