|
|
@@ -1,4 +1,5 @@
|
|
|
import jwtDefaultConfig from './jwtDefaultConfig'
|
|
|
+import router from '../../../router'
|
|
|
|
|
|
export default class JwtService {
|
|
|
// Will be used by this service for making API calls
|
|
|
@@ -47,7 +48,13 @@ export default class JwtService {
|
|
|
let failedRequest = error.config;
|
|
|
|
|
|
//Method to get new token
|
|
|
- error = "401錯誤! \n你沒有在" + failedRequest.url + "使用" + failedRequest.method + "的權限! 如有問題請聯絡管理員"
|
|
|
+ error = "401錯誤! \n你尚未登入! 如有問題請聯絡管理員"
|
|
|
+ localStorage.removeItem(this.jwtConfig.storageTokenKeyName)
|
|
|
+ localStorage.removeItem(this.jwtConfig.storageRefreshTokenKeyName)
|
|
|
+ // Remove userData from localStorage
|
|
|
+ localStorage.removeItem('userData')
|
|
|
+ router.push({ name: 'login' });
|
|
|
+
|
|
|
} else if (error.request && error.request.status === 403) {
|
|
|
// Set Failed Request
|
|
|
let failedRequest = error.config;
|
|
|
@@ -60,20 +67,20 @@ export default class JwtService {
|
|
|
|
|
|
//Method to get new token
|
|
|
error = "422錯誤! 請檢查是否有未填寫的欄位!"
|
|
|
- }else if (error.request && error.request.status === 500) {
|
|
|
+ } else if (error.request && error.request.status === 500) {
|
|
|
// Set Failed Request
|
|
|
let failedRequest = error.config;
|
|
|
|
|
|
//Method to get new token
|
|
|
error = "500錯誤! 伺服器發生錯誤!"
|
|
|
- }else if (error.request && error.request.status === 408) {
|
|
|
+ } else if (error.request && error.request.status === 408) {
|
|
|
// Set Failed Request
|
|
|
let failedRequest = error.config;
|
|
|
|
|
|
//Method to get new token
|
|
|
error = "408錯誤! 伺服器沒有回應!"
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
throw error;
|
|
|
},
|
|
|
)
|