You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
140 lines
3.2 KiB
140 lines
3.2 KiB
|
2 months ago
|
<template>
|
||
|
|
<view>
|
||
|
|
<view class="formBox">
|
||
|
|
<uni-forms :modelValue="addForm" ref="addForm" validateTrigger="bind" :rules="rules" label-width="160rpx"
|
||
|
|
label-align="right">
|
||
|
|
<uni-forms-item label="手机号" name="mobile">
|
||
|
|
<uni-easyinput type="text" v-model="addForm.mobile" placeholder="请输入登录手机号" />
|
||
|
|
</uni-forms-item>
|
||
|
|
<view class="line"></view>
|
||
|
|
<uni-forms-item label="原密码" name="password">
|
||
|
|
<uni-easyinput type="password" v-model="addForm.password" placeholder="请输入原登录密码" />
|
||
|
|
</uni-forms-item>
|
||
|
|
<uni-forms-item label="新密码" name="password">
|
||
|
|
<uni-easyinput type="password" v-model="addForm.newPass" placeholder="请输入新登录密码" />
|
||
|
|
</uni-forms-item>
|
||
|
|
<uni-forms-item label="密码确认" name="confirm">
|
||
|
|
<uni-easyinput type="password" v-model="addForm.confirm" placeholder="请输入新登录密码" />
|
||
|
|
</uni-forms-item>
|
||
|
|
</uni-forms>
|
||
|
|
<view class="bottom">
|
||
|
|
<view class="bottom-btn" @tap.stop="onFormSubmit">确定</view>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
</view>
|
||
|
|
</template>
|
||
|
|
|
||
|
|
<script>
|
||
|
|
import {
|
||
|
|
mapState
|
||
|
|
} from 'vuex';
|
||
|
|
export default {
|
||
|
|
name: "shopInfo",
|
||
|
|
computed: mapState(['userId', 'mobile']),
|
||
|
|
data() {
|
||
|
|
return {
|
||
|
|
addForm: {
|
||
|
|
mobile: '',
|
||
|
|
password: '',
|
||
|
|
confirm: '',
|
||
|
|
newPass: ''
|
||
|
|
},
|
||
|
|
userId: '',
|
||
|
|
shopList: []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
onLoad(options) {
|
||
|
|
this.userId = uni.getStorageSync('id')
|
||
|
|
this.addForm.mobile = this.mobile
|
||
|
|
},
|
||
|
|
methods: {
|
||
|
|
onFormSubmit() {
|
||
|
|
if (this.addForm.mobile == '' && this.addForm.newPass == '') {
|
||
|
|
this.tui.toast("不能为空")
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
if (this.addForm.confirm !== this.addForm.newPass) return this.tui.toast('两次密码不一致', 2000, )
|
||
|
|
this.tui.request("/user/modifyPassAndMobile", "post", {
|
||
|
|
mobile: this.addForm.mobile,
|
||
|
|
username: this.addForm.mobile,
|
||
|
|
password: this.addForm.password,
|
||
|
|
newPass: this.addForm.newPass,
|
||
|
|
userId: this.userId
|
||
|
|
}, false, true).then((res) => {
|
||
|
|
if (res.code == 200) {
|
||
|
|
this.tui.toast("修改成功!")
|
||
|
|
setTimeout(() => {
|
||
|
|
uni.reLaunch({
|
||
|
|
url: '/package2/login/login'
|
||
|
|
})
|
||
|
|
}, 200)
|
||
|
|
} else {
|
||
|
|
this.tui.toast(res.message)
|
||
|
|
}
|
||
|
|
})
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<style lang="scss" scoped>
|
||
|
|
.popup-height {
|
||
|
|
padding: 0 25upx;
|
||
|
|
background-color: #fff;
|
||
|
|
}
|
||
|
|
|
||
|
|
.formBox {
|
||
|
|
margin: 20rpx;
|
||
|
|
padding: 40rpx 26rpx 20rpx;
|
||
|
|
border-radius: 14rpx;
|
||
|
|
box-shadow: 0px 1px 10px 2px #e2e2e2;
|
||
|
|
background-color: #fff;
|
||
|
|
|
||
|
|
.uni-data-select {
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tui-order-title {
|
||
|
|
position: relative;
|
||
|
|
font-size: 28upx;
|
||
|
|
line-height: 28upx;
|
||
|
|
padding-left: 16upx;
|
||
|
|
box-sizing: border-box;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tui-order-title::before {
|
||
|
|
content: '';
|
||
|
|
position: absolute;
|
||
|
|
left: 0;
|
||
|
|
top: 0;
|
||
|
|
border-left: 8upx solid $u-primary;
|
||
|
|
height: 120%;
|
||
|
|
border-radius: 4upx;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.line{
|
||
|
|
height: 10rpx;
|
||
|
|
width: 100%;
|
||
|
|
background: #eee;
|
||
|
|
margin-bottom: 44rpx;
|
||
|
|
}
|
||
|
|
.bottom{
|
||
|
|
width: 100%;
|
||
|
|
height: 150rpx;
|
||
|
|
background: #fff;
|
||
|
|
position: fixed;
|
||
|
|
bottom: 0;
|
||
|
|
left: 0;
|
||
|
|
}
|
||
|
|
.bottom-btn{
|
||
|
|
width: 90%;
|
||
|
|
text-align: center;
|
||
|
|
height: 100rpx;
|
||
|
|
margin: 25rpx auto 0;
|
||
|
|
background: #60F3FF;
|
||
|
|
line-height: 100rpx;
|
||
|
|
border-radius: 20rpx;
|
||
|
|
color: #fff;
|
||
|
|
font-size: 24rpx;
|
||
|
|
}
|
||
|
|
</style>
|