100 lines
2.6 KiB
Vue
100 lines
2.6 KiB
Vue
<template>
|
||
<view class="mine-pages-setting">
|
||
<view class="flex-center flex-column fill-base mt-lg ml-lg mr-lg radius-24">
|
||
<image mode="aspectFill" class="logout-img" src="https://lbqny.migugu.com/admin/anmo/mine/logout.png"></image>
|
||
<view class="f-title c-title text-bold mb-lg">账户注销,将放弃以下权益和财产</view>
|
||
<view class="f-desc c-caption pb-lg" style="padding-right: 50rpx;" v-html="text"></view>
|
||
</view>
|
||
<view class="pd-lg f-desc c-title">为保护您的权益,请确保您所有订单均已完成且无纠纷,否则将暂时无法进行注销操作</view>
|
||
|
||
<fix-bottom-button @confirm="toLoginOut" :text="[{ text: '已清楚风险, 确认注销', type: 'confirm' }]" bgColor="#fff">
|
||
</fix-bottom-button>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import {
|
||
mapState,
|
||
mapActions,
|
||
mapMutations
|
||
} from "vuex"
|
||
export default {
|
||
data() {
|
||
return {
|
||
isLoad: false,
|
||
options: {},
|
||
text: `1、账号将无法登录<br>2、历史订单将无法查询<br>3、放弃钱余额、卡券等资产<br>`,
|
||
user_info: {}
|
||
}
|
||
},
|
||
computed: mapState({
|
||
primaryColor: state => state.config.configInfo.primaryColor,
|
||
subColor: state => state.config.configInfo.subColor,
|
||
userInfo: state => state.user.userInfo,
|
||
}),
|
||
async onLoad() {
|
||
// #ifdef H5
|
||
if (this.$jweixin.isWechat()) {
|
||
await this.$jweixin.initJssdk();
|
||
this.$jweixin.wxReady(() => {
|
||
this.$jweixin.hideOptionMenu()
|
||
})
|
||
}
|
||
// #endif
|
||
this.$util.setNavigationBarColor({
|
||
bg: this.primaryColor
|
||
})
|
||
},
|
||
methods: {
|
||
...mapActions(['getUserInfo']),
|
||
...mapMutations(['updateUserItem', 'updateServiceItem', 'updateTechnicianItem', 'updateOrderItem']),
|
||
async toLoginOut() {
|
||
await this.$api.user.delUserInfo()
|
||
this.$util.showToast({
|
||
title: `注销成功`
|
||
})
|
||
let methodArr = ['updateServiceItem', 'updateTechnicianItem', 'updateOrderItem']
|
||
methodArr.map(item => {
|
||
this[item]({
|
||
key: 'pageActive',
|
||
val: false
|
||
})
|
||
})
|
||
|
||
let arr = ['autograph', 'userInfo', 'location', 'appLogin', 'loginType',
|
||
'isGzhLogin', 'isShowLogin', 'mineInfo', 'coachInfo', 'userPageType',
|
||
]
|
||
arr.map(key => {
|
||
this.updateUserItem({
|
||
key,
|
||
val: key === 'isShowLogin' ? true : key === 'userPageType' ? 1 : ''
|
||
})
|
||
})
|
||
|
||
setTimeout(() => {
|
||
this.$util.goUrl({
|
||
url: `/pages/service`,
|
||
openType: `reLaunch`
|
||
})
|
||
}, 1000)
|
||
}
|
||
|
||
}
|
||
}
|
||
</script>
|
||
|
||
|
||
<style lang="scss">
|
||
.mine-pages-setting {
|
||
.logout-img {
|
||
width: 165rpx;
|
||
height: 160rpx;
|
||
margin-top: 70rpx;
|
||
}
|
||
|
||
.iconfont {
|
||
color: #999
|
||
}
|
||
}
|
||
</style>
|