HHSLinkSLink/HSLink-wx/pages/tabbar/my/settings/account-security/account-security.vue

226 lines
5.6 KiB
Vue
Raw Normal View History

2020-12-19 12:13:27 +08:00
<template>
<view class="page">
<view class="cu-list menu sm-border">
<view class="cu-item arrow" @tap="updatePhone">
<view class="content">
<text class="cuIcon-phone text-grey"></text>
<text class="text-grey">手机号{{phone}}</text>
</view>
<view class="action">
<text class="text-grey text-sm">修改</text>
</view>
</view>
<view class="cu-item arrow" @tap="cancellation">
<view class="content">
<text class="cuIcon-info text-grey"></text>
<text class="text-grey">注销账号</text>
</view>
</view>
<view class="cu-item arrow" @tap="updatePassword">
<view class="content">
<text class="cuIcon-edit text-grey"></text>
<text class="text-grey">修改密码</text>
</view>
</view>
</view>
<view class="cu-modal" :class="phoneDialog ? 'show' : ''">
<view class="cu-dialog">
<view class="cu-bar bg-white justify-end">
<view class="content">修改手机号</view>
<view class="action" @tap="hideModal">
<text class="cuIcon-close text-red"></text>
</view>
</view>
<view class="padding-xl">
<input type="number" v-model="newPhone" placeholder="请输入手机号"/>
</view>
<view class="cu-bar bg-white justify-end">
<view class="action">
<button class="cu-btn line-blue text-blue" @tap="hideModal">取消</button>
<button class="cu-btn bg-blue margin-left" @tap="clickUpdatePhoneConfirm">确定</button>
</view>
</view>
</view>
</view>
<view class="cu-modal" :class="passwordDialog ? 'show' : ''">
<view class="cu-dialog">
<view class="cu-bar bg-white justify-end">
<view class="content">修改密码</view>
<view class="action" @tap="hideModal">
<text class="cuIcon-close text-red"></text>
</view>
</view>
<view class="padding-xl">
<input type="password" v-model="oldPassword" placeholder="请输入原始密码"/>
<input type="password" v-model="newPassword" placeholder="请输入新密码"/>
<input type="password" v-model="againPassword" placeholder="请确认密码"/>
</view>
<view class="cu-bar bg-white justify-end">
<view class="action">
<button class="cu-btn line-blue text-blue" @tap="hideModal">取消</button>
<button class="cu-btn bg-blue margin-left" @tap="clickUpdatePasswordConfirm">确定</button>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
import request from '@/util/request.js';
export default {
data() {
return {
//原手机号
phone: uni.getStorageSync("userInfo").mobile,
//新手机号
newPhone: '',
//修改手机号弹窗标志
phoneDialog: false,
//修改密码弹窗标志
passwordDialog: false,
//旧密码
oldPassword: '',
//新密码
newPassword: '',
//确认密码
againPassword: ''
}
},
onPullDownRefresh () {
uni.startPullDownRefresh();
},
methods: {
/**
* 注销
*/
cancellation() {
uni.showToast({
icon: 'none',
title: '请联系管理员注销账号'
})
},
/**
* 修改密码接口
*/
clickUpdatePasswordConfirm() {
if (this.oldPassword === '') {
uni.showToast({
icon: 'none',
title: '请输入原始密码',
})
} else if (this.oldPassword !== uni.getStorageSync("userInfo").pass_word) {
uni.showToast({
icon: 'none',
title: '原始密码错误',
})
} else if (this.newPassword === '') {
uni.showToast({
icon: 'none',
title: '请输入新密码',
})
} else if (this.newPassword === this.oldPassword) {
uni.showToast({
icon: 'none',
title: '密码未改变',
})
}else if (this.againPassword === '') {
uni.showToast({
icon: 'none',
title: '请确认密码',
})
} else {
request.post("/hs/updatePassword",{
password: this.newPassword,
id: uni.getStorageSync("userInfo").user_id
}).then(res => {
console.log("修改密码",res);
if (res.data === 1) {
uni.showToast({
icon: 'loading',
title: `修改成功\r\n请重新登录`
});
setTimeout(() => {
uni.reLaunch({
url: '/pages/login/login'
});
},1000)
}
},err => {
console.log("err",err)
})
}
},
/**
* 修改手机号接口
*/
clickUpdatePhoneConfirm() {
if (this.newPhone === '') {
uni.showToast({
icon: 'none',
title: '请输入手机号',
})
} else if (this.newPhone === uni.getStorageSync("userInfo").mobile) {
uni.showToast({
icon: 'none',
title: '手机号未改变',
})
} else {
request.post("/hs/updatePhone",{
mobile: this.newPhone,
id: uni.getStorageSync("userInfo").user_id
}).then(res => {
console.log("修改手机号",res.data)
if (res.data === 1) {
uni.showToast({
icon: 'loading',
title: `修改成功\r\n请重新登录`
});
setTimeout(() => {
uni.reLaunch({
url: '/pages/login/login'
});
},1000)
}
},err => {
console.log("err",err)
})
}
},
/**
* 打开修改密码弹窗
*/
updatePassword() {
this.passwordDialog = true;
},
/**
* 打开修改手机号弹窗
*/
updatePhone() {
this.phoneDialog = true;
},
/**
* 关闭弹窗
*/
hideModal() {
this.phoneDialog = false;
this.passwordDialog = false;
}
}
}
</script>
<style scoped>
.padding-xl input{
background-color: #FFFFFF;
text-align: left;
margin: 20rpx 0;
border-radius: 10rpx;
font-size: 36rpx;
}
.cu-modal{
z-index: 998!important;
}
</style>