浏览代码

TBtools-登录优化

panyong 4 年之前
父节点
当前提交
5a0978ae40
共有 2 个文件被更改,包括 7 次插入2 次删除
  1. 1 1
      htmldev/TBTools/src/utils/httpRequest.js
  2. 6 1
      htmldev/TBTools/src/views/modules/account/login.vue

+ 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)