refactor(member): 提取公共登录态清理和注销逻辑到mixin

重构会员相关页面的重复代码,将清除登录态、退出登录、账号注销相关逻辑抽离到公共mixin中,统一复用代码并减少重复维护成本
This commit is contained in:
2026-06-16 17:34:56 +08:00
parent c01a026149
commit e9ee61f509
6 changed files with 109 additions and 155 deletions

View File

@@ -12,7 +12,10 @@
</template>
<script>
import memberPublic from './public/js/member-public.js';
export default {
mixins: [memberPublic],
components: {},
data() {
return {
@@ -33,18 +36,20 @@
methods: {
getStatus() {
this.$api.sendRequest({
url: '/membercancel/api/membercancel/info',
success: res => {
if (res.code >= 0) {
this.state = res.data.state;
if (res.data.state == 1) {
this.$store.commit('setToken', '');
this.$store.commit('setMemberInfo', '');
this.$store.dispatch('emptyCart');
if (res.data && res.data.status == 1) {
this.clearLoginState();
this.$util.redirectTo(this.$util.INDEX_PAGE_URL);
}
}
}
});
},
success() {
this.clearLoginState();
this.$util.redirectTo(this.$util.INDEX_PAGE_URL);
}
}
};