Showing
5 changed files
with
34 additions
and
15 deletions
| 1 | import { login, logout, getInfo } from '@/api/login' | 1 | import { login, logout, getInfo } from '@/api/login' |
| 2 | import { changeCurrentPort } from "@/api/system/user.js"; | 2 | import { changeCurrentPort } from "@/api/system/user.js"; |
| 3 | import { getToken, setToken, removeToken } from '@/utils/auth' | 3 | import { getToken, setToken, removeToken } from '@/utils/auth' |
| 4 | +import { Message } from 'element-ui' | ||
| 4 | 5 | ||
| 5 | const user = { | 6 | const user = { |
| 6 | state: { | 7 | state: { |
| ... | @@ -48,9 +49,11 @@ const user = { | ... | @@ -48,9 +49,11 @@ const user = { |
| 48 | 49 | ||
| 49 | return new Promise((resolve, reject) => { | 50 | return new Promise((resolve, reject) => { |
| 50 | login(username, password, rememberMe).then(res => { | 51 | login(username, password, rememberMe).then(res => { |
| 51 | - setToken(res.data) | 52 | + if(res.code === 200){ |
| 52 | - commit('SET_TOKEN', res.data) | 53 | + setToken(res.data) |
| 53 | - resolve() | 54 | + commit('SET_TOKEN', res.data) |
| 55 | + } | ||
| 56 | + resolve(res) | ||
| 54 | }).catch(error => { | 57 | }).catch(error => { |
| 55 | reject(error) | 58 | reject(error) |
| 56 | }) | 59 | }) |
| ... | @@ -63,7 +66,18 @@ const user = { | ... | @@ -63,7 +66,18 @@ const user = { |
| 63 | getInfo().then(res => { | 66 | getInfo().then(res => { |
| 64 | const user = res.data.user | 67 | const user = res.data.user |
| 65 | const avatar = user.avatar == "" ? require("@/assets/images/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar; | 68 | const avatar = user.avatar == "" ? require("@/assets/images/profile.jpg") : process.env.VUE_APP_BASE_API + user.avatar; |
| 66 | - let ports = user.portName.split(','); | 69 | + let ports = []; |
| 70 | + if(user.portName){ | ||
| 71 | + ports = user.portName.split(','); | ||
| 72 | + commit('SET_PORTNAMES',ports) | ||
| 73 | + commit('SET_ACTIVEPORTNAME', sessionStorage.getItem('portName')?sessionStorage.getItem('portName'):state.portNames[0]) | ||
| 74 | + }else{ | ||
| 75 | + Message({ | ||
| 76 | + message: "未找到口岸信息!请确认后再登录", | ||
| 77 | + type: 'error' | ||
| 78 | + }) | ||
| 79 | + this.login() | ||
| 80 | + } | ||
| 67 | if (res.data.roles && res.data.roles.length > 0) { // 验证返回的roles是否是一个非空数组 | 81 | if (res.data.roles && res.data.roles.length > 0) { // 验证返回的roles是否是一个非空数组 |
| 68 | commit('SET_ROLES', res.data.roles) | 82 | commit('SET_ROLES', res.data.roles) |
| 69 | commit('SET_PERMISSIONS', res.data.permissions) | 83 | commit('SET_PERMISSIONS', res.data.permissions) |
| ... | @@ -72,14 +86,6 @@ const user = { | ... | @@ -72,14 +86,6 @@ const user = { |
| 72 | } | 86 | } |
| 73 | commit('SET_NAME', user.userName) | 87 | commit('SET_NAME', user.userName) |
| 74 | commit('SET_AVATAR', avatar) | 88 | commit('SET_AVATAR', avatar) |
| 75 | - commit('SET_PORTNAMES',ports) | ||
| 76 | - //口岸选择 | ||
| 77 | - if (sessionStorage.getItem('portName')) { | ||
| 78 | - commit('SET_ACTIVEPORTNAME', sessionStorage.getItem('portName')) | ||
| 79 | - } else { | ||
| 80 | - commit('SET_ACTIVEPORTNAME', "PVG") | ||
| 81 | - } | ||
| 82 | - | ||
| 83 | resolve(res) | 89 | resolve(res) |
| 84 | }).catch(error => { | 90 | }).catch(error => { |
| 85 | reject(error) | 91 | reject(error) | ... | ... |
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
| ... | @@ -105,10 +105,21 @@ export default { | ... | @@ -105,10 +105,21 @@ export default { |
| 105 | localStorage.removeItem("password"); | 105 | localStorage.removeItem("password"); |
| 106 | localStorage.removeItem('rememberMe'); | 106 | localStorage.removeItem('rememberMe'); |
| 107 | } | 107 | } |
| 108 | - this.$store.dispatch("Login", this.loginForm).then(() => { | 108 | + this.$store.dispatch("Login", this.loginForm).then(res => { |
| 109 | + this.loading = false; | ||
| 110 | + if(res.code != 200){ | ||
| 111 | + this.$message({ | ||
| 112 | + message: res.msg, | ||
| 113 | + type: "warning", | ||
| 114 | + }); | ||
| 115 | + } | ||
| 109 | this.$router.push({ path: this.redirect || "/" }).catch(()=>{}); | 116 | this.$router.push({ path: this.redirect || "/" }).catch(()=>{}); |
| 110 | - }).catch(() => { | 117 | + }).catch(err => { |
| 111 | this.loading = false; | 118 | this.loading = false; |
| 119 | + this.$message({ | ||
| 120 | + message: err, | ||
| 121 | + type: "warning", | ||
| 122 | + }); | ||
| 112 | //this.getCode(); | 123 | //this.getCode(); |
| 113 | }); | 124 | }); |
| 114 | } | 125 | } | ... | ... |
| ... | @@ -266,7 +266,9 @@ export default { | ... | @@ -266,7 +266,9 @@ export default { |
| 266 | getRoleList({ size: null, page: null }) | 266 | getRoleList({ size: null, page: null }) |
| 267 | .then((res) => { | 267 | .then((res) => { |
| 268 | if (res.code === 200) { | 268 | if (res.code === 200) { |
| 269 | - this.roleList = res.data.list; | 269 | + if(item.valid == 1){ |
| 270 | + this.roleList.push(item) | ||
| 271 | + } | ||
| 270 | } else { | 272 | } else { |
| 271 | this.$message({ | 273 | this.$message({ |
| 272 | message: res.msg, | 274 | message: res.msg, | ... | ... |
-
Please register or login to post a comment