Commit 5e59e7c314025c3c35b2b8715e44de2b35d87b04

Authored by wuxw
1 parent 56732765

支持回话过期自动登录

package.json
1 { 1 {
2 - "name": "micro-community-web", 2 + "name": "物业管理系统",
3 "version": "1.0.0", 3 "version": "1.0.0",
4 "private": true, 4 "private": true,
5 "scripts": { 5 "scripts": {
src/components/org/ChooseOrgTree.vue
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 <el-dialog 2 <el-dialog
3 :title="$t('scheduleClassesPage.selectOrg')" 3 :title="$t('scheduleClassesPage.selectOrg')"
4 :visible.sync="dialogVisible" 4 :visible.sync="dialogVisible"
5 - width="60%" 5 + width="40%"
6 > 6 >
7 <el-tree 7 <el-tree
8 ref="orgTree" 8 ref="orgTree"
src/utils/request.js
@@ -54,8 +54,20 @@ service.interceptors.response.use( @@ -54,8 +54,20 @@ service.interceptors.response.use(
54 }, 54 },
55 error => { 55 error => {
56 console.log(error) 56 console.log(error)
57 - //localStorage.removeItem('token')  
58 - //window.location.href = '/#/views/user/login' 57 +
  58 + // 判断是否为401未授权错误
  59 + if (error.response && error.response.status === 401) {
  60 + // 清除本地存储的token
  61 + localStorage.removeItem('token')
  62 + // 跳转到登录页面
  63 + window.location.href = '/#/views/user/login'
  64 +
  65 + Message({
  66 + message: '登录已过期,请重新登录',
  67 + type: 'error',
  68 + duration: 5 * 1000
  69 + })
  70 + }
59 71
60 return Promise.reject(error) 72 return Promise.reject(error)
61 } 73 }