From 73e79412c6fd1774f07fa952d88e004368d28aa7 Mon Sep 17 00:00:00 2001 From: xianfuxing Date: Wed, 25 Jul 2018 19:45:24 +0800 Subject: [PATCH] # bug fixed: display network error --- src/store/modules/user.js | 2 +- src/utils/request.js | 14 +++++++++----- src/views/login/index.vue | 1 + 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 696550e..1f9b441 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -67,7 +67,7 @@ const user = { reject('error') } const data = response.data - console.log(data) + // console.log(data) if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组 commit('SET_ROLES', data.roles) diff --git a/src/utils/request.js b/src/utils/request.js index e5e3e35..9289982 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -61,11 +61,15 @@ service.interceptors.response.use( // } // }, error => { - console.log('err' + error) // for debug - // login error - const login_error = error.response.data.non_field_errors - if (login_error) { - error.message = login_error[0] + console.log('err' + error) + if (error && error.response) { + // check login error response from server api + const login_error = error.response.data.non_field_errors + if (login_error) { + error.message = login_error[0] + } + } else { // if there is no response from server + // error.message = error.message } Message({ message: error.message, diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 0b36052..62f4cc1 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -101,6 +101,7 @@ export default { this.$router.push({ path: '/' }) }).catch(() => { this.loading = false + this.loginForm.password = '' }) } else { console.log('error submit!!')