support clear token in database after logout, support clear browser token when api responses token invalid

This commit is contained in:
MaysWind
2020-10-22 00:04:30 +08:00
parent 22234f27d8
commit 18052a22f2
7 changed files with 106 additions and 5 deletions
+7 -3
View File
@@ -137,7 +137,7 @@ export default {
password: self.password
}).then(response => {
hasResponse = true;
self.$f7.preloader.hide();
app.preloader.hide();
const data = response.data;
if (!data || !data.success || !data.result || !data.result.token) {
@@ -155,14 +155,18 @@ export default {
router.navigate('/');
}).catch(error => {
hasResponse = true;
self.$f7.preloader.hide();
app.preloader.hide();
if (error && error.processed) {
return;
}
if (error.response && error.response.data && error.response.data.errorMessage) {
self.$alert(`error.${error.response.data.errorMessage}`);
} else {
self.$alert('Unable to login');
}
})
});
},
verify() {
const self = this;
+35 -2
View File
@@ -38,11 +38,44 @@ export default {
methods: {
logout() {
const self = this;
const app = self.$f7;
const router = self.$f7router;
self.$confirm('Are you sure you want to log out?', () => {
self.$user.clearToken();
router.navigate('/');
let hasResponse = false;
setTimeout(() => {
if (!hasResponse) {
app.preloader.show();
}
}, 200);
self.$services.logout().then(response => {
hasResponse = true;
app.preloader.hide();
const data = response.data;
if (!data || !data.success || !data.result) {
self.$alert('Unable to logout');
return;
}
self.$user.clearToken();
router.navigate('/');
}).catch(error => {
hasResponse = true;
app.preloader.hide();
if (error && error.processed) {
return;
}
if (error.response && error.response.data && error.response.data.errorMessage) {
self.$alert(`error.${error.response.data.errorMessage}`);
} else {
self.$alert('Unable to logout');
}
});
});
}
}