93 lines
1.7 KiB
Vue
93 lines
1.7 KiB
Vue
<script setup>
|
|
/**
|
|
* 修改账号
|
|
*/
|
|
import {
|
|
reactive,
|
|
computed,
|
|
} from 'vue'
|
|
import {
|
|
useStore
|
|
} from 'vuex'
|
|
// 工具库
|
|
import util from '@/common/js/util.js'
|
|
// api
|
|
import api from '@/api/index.js'
|
|
|
|
//
|
|
const store = useStore()
|
|
// 表单
|
|
const form = reactive({
|
|
id: '',
|
|
account: ''
|
|
})
|
|
// 用户信息
|
|
const userinfo = computed(() => {
|
|
let result = store.state.userinfo
|
|
return result
|
|
})
|
|
|
|
// 实名认证
|
|
function handleSubmit() {
|
|
const data = {
|
|
...form
|
|
}
|
|
|
|
// 验证
|
|
if (!data.account) {
|
|
util.alert('请输入账号')
|
|
return
|
|
}
|
|
data.id = userinfo.value.id
|
|
|
|
api.mine.updateAccount({ data }).then(rs => {
|
|
if (rs.code == 200) {
|
|
util.alert('修改成功')
|
|
util.getUserinfo()
|
|
setTimeout(() => {
|
|
uni.navigateBack()
|
|
}, 500)
|
|
return
|
|
}
|
|
util.alert({
|
|
content: rs.msg,
|
|
showCancel: false,
|
|
})
|
|
})
|
|
}
|
|
</script>
|
|
|
|
<template>
|
|
<view class="container">
|
|
<view class="line df aic">
|
|
<view class="key">账号</view>
|
|
<view class="value">
|
|
<input class="input" type="text" v-model="form.account" placeholder="请输入账号" />
|
|
</view>
|
|
</view>
|
|
|
|
<view class="btn bar lg black mtb60 mlr60" @click="handleSubmit">提交</view>
|
|
</view>
|
|
</template>
|
|
|
|
<style scoped lang="scss">
|
|
// 容器
|
|
.container {
|
|
padding: 50rpx 30rpx;
|
|
color: #333333;
|
|
font-size: 34rpx;
|
|
|
|
.line {
|
|
padding: 35rpx 10rpx;
|
|
}
|
|
|
|
.key {
|
|
width: 200rpx;
|
|
}
|
|
|
|
.value {
|
|
flex: 1;
|
|
font-size: 28rpx;
|
|
}
|
|
}
|
|
</style> |