diff --git a/src/core/models/user.js b/src/core/models/user.js index 840534a..5d82658 100644 --- a/src/core/models/user.js +++ b/src/core/models/user.js @@ -236,5 +236,16 @@ export default { return reject(response.msg); }).catch(e => { }); }); + }, + /** + * 注销登录 + */ + logout() { + prototype.$storage.set('user_access_token', null); + prototype.$storage.set('userinfo', null); + $store.commit('user/token', ""); + prototype.$utils.toast('注销成功').then(() => { + prototype.$utils.toPage('/pages/index/index', {}, 'switch'); + }); } } diff --git a/src/pages/member/setting.vue b/src/pages/member/setting.vue index 84fc554..55d5ded 100644 --- a/src/pages/member/setting.vue +++ b/src/pages/member/setting.vue @@ -34,7 +34,7 @@ - 退出账户 + 退出账户 @@ -59,6 +59,9 @@ export default { toPage(url) { this.$utils.toPage(url); }, + logout() { + this.$models.user.logout(); + }, }, }; diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 5ba400b..b29d537 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -16,7 +16,7 @@ export default { }, getters: { isLogin(state) { - return state.token.length > 0; + return state.token && state.token.length > 0; }, }, mutations: {