帧视界壹通告,付费看视频的微信小程序
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.
 
 
 

182 lines
3.9 KiB

<template>
<view class='updateUserInfo'>
<!--顶部导航栏-->
<navbar leftClick @leftClick="$utils.navigateBack" title="修改个人信息" />
<!--主页面-->
<view class="frame">
<view class="item">
<view style="width: 70%;height: 150rpx;">头像</view>
<view style="border-radius: 50%;border: 1px solid red;overflow: hidden;width: 30%;"
@click="updateUserImage">
<image :src='itemUserImage' style="width: 100%;height: 100%"></image>
<!-- <uv-upload :fileList="fileList" :maxCount="1" multiple width="150rpx" height="150rpx"
:deletable="false" :previewFullImage="false" @afterRead="afterRead" ></uv-upload> -->
</view>
</view>
<view class="item">
<view class="label">昵称</view>
<view class="value">
<uv-input v-model="form.nickName" placeholder="昵称" border="bottom" clearable
@change="keyWordChange"></uv-input>
</view>
</view>
<view class="item" @click="sexChange">
<view class="label">性别</view>
<view>{{form.sex}}</view>
</view>
<view class="item">
<view class="label">联系方式</view>
<view class="value">
<uv-input v-model="form.phone" placeholder="联系方式" border="bottom" clearable
@change="keyWordChange"></uv-input>
</view>
</view>
</view>
<!-- ActionSheet 操作菜单 -->
<uv-action-sheet ref="actionSheet" :actions="sexList" title="性别" @select="select" @close="close">
</uv-action-sheet>
<!--确认修改个人信息按钮-->
<button @click="confirmEditUserInfo" class="bottomBtn">
确认修改
</button>
</view>
</template>
<script>
import '../../common.css'; // 引入公共 CSS 文件
import {
mapState
} from 'vuex'
export default {
computed: {
...mapState(['userInfo']),
},
data() {
return {
form: {
sex: '男',
nickName: '库里yyds',
phone: '15346993500',
},
fileList: [],
sexList: [{
name: '男',
value: 1
},
{
name: '女',
value: 0
},
],
itemUserImage:userInfo.headImage
}
},
mounted() {
console.log(this.userInfo.headImage, "this.userInfo.headImage");
this.fileList.push({
url: this.userInfo.headImage
})
},
methods: {
// 确认修改个人信息
confirmEditUserInfo() {
this.$api('infoUpdateInfo', {}, res => {
if (res.code == 200) {
// 修改VueX中的信息,是否有密码啥的
uni.showToast({
title: '修改成功',
icon: 'success'
})
setTimeout(() => {
uni.navigateTo({
url: '/pages/index/index'
})
}, 300)
}
})
},
// 修改头像
updateUserImage(e) {
console.log(e,"e");
let self = this
// e.file.forEach(file => {
self.$Oss.ossUpload(file.url).then(url => {
self.itemUserImage = {
url
}
})
// })
},
deleteImage(e) {
this.fileList.splice(e.index, 1)
},
afterRead(e) {
let self = this
e.file.forEach(file => {
self.$Oss.ossUpload(file.url).then(url => {
self.fileList.push({
url
})
})
})
},
sexChange() {
this.$refs.actionSheet.open() //打开ActionSheet 操作菜单
},
// ActionSheet 操作菜单选中
select(e) {
console.log('选中该项:', e);
this.form.sex = e.name
this.$refs.actionSheet.close() //关闭操作菜单
},
// ActionSheet 操作菜单关闭
close() {
this.$refs.actionSheet.close() //关闭操作菜单
},
}
}
</script>
<style lang="scss" scoped>
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
.updateUserInfo {
.frame {
padding: 28rpx 28rpx 0 28rpx;
.item {
display: flex;
justify-content: space-between;
// border-bottom: 1px solid #c9c9c9;
margin-top: 20rpx;
padding: 20rpx;
.label {
width: 50%;
}
.value {
width: 50%;
text-align: right;
}
}
}
}
</style>