|
|
<template> <view> <lf-nav :spreadOut="true" :showIcon="true" title="设置"></lf-nav> <view class="lf-p-l-32 lf-p-r-32 lf-bg-white"> <view class="set-tag lf-border-bottom" @click="$url('/pages/user/my/editname')"> <view class="lf-font-28 lf-color-black"> 昵称 </view> <view class="lf-flex"> <view class="lf-font-28 lf-color-555">{{ userInfo.nick_name || userInfo.mobile }}</view> <text class="lf-iconfont icon-xiangyou lf-font-24 lf-m-l-10 lf-color-777"></text> </view> </view> </view> <view class="lf-p-l-32 lf-p-r-32 lf-bg-white"> <view class="set-tag lf-border-bottom" @click="changeImage"> <view class="lf-font-28 lf-color-black"> 头像 </view> <view class="lf-flex"> <view class="lf-row-center"> <image :src="userInfo.avatar" mode="aspectFill" class="set-img" v-if="userInfo.avatar"></image> <image src="../../../static/images/empty.png" mode="aspectFill" class="set-img" v-else></image> </view> <text class="lf-iconfont icon-xiangyou lf-font-24 lf-m-l-10 lf-color-777"></text> </view> </view> </view> <view class="lf-p-l-32 lf-p-r-32 lf-bg-white"> <view class="set-tag lf-border-bottom" @click="$url('/pages/user/my/vipinfo')"> <view class="lf-font-28 lf-color-black"> 会员资料 </view> <view class="lf-flex"> <text class="lf-iconfont icon-xiangyou lf-font-24 lf-m-l-10 lf-color-777"></text> </view> </view> </view> <view class="lf-p-l-32 lf-p-r-32 lf-bg-white"> <view class="set-tag" @click="$url('/pages/address/list/list')"> <view class="lf-font-28 lf-color-black"> 地址管理 </view> <view class="lf-flex"> <text class="lf-iconfont icon-xiangyou lf-font-24 lf-m-l-10 lf-color-777"></text> </view> </view> </view> <self-line/> <view class="lf-p-l-32 lf-p-r-32 lf-bg-white"> <view class="set-tag lf-border-bottom" @click="$url('/pages/user/my/verificationPhone')"> <view class="lf-font-28 lf-color-black"> 修改手机号 </view> <view class="lf-flex"> <text class="lf-iconfont icon-xiangyou lf-font-24 lf-m-l-10 lf-color-777"></text> </view> </view> </view> <view class="lf-p-l-32 lf-p-r-32 lf-bg-white"> <view class="set-tag" @click="$url('/pages/user/my/setPassword')"> <view class="lf-font-28 lf-color-black"> 支付密码设置 </view> <view class="lf-flex"> <text class="lf-iconfont icon-xiangyou lf-font-24 lf-m-l-10 lf-color-777"></text> </view> </view> </view> <self-line/> <view class="lf-p-l-32 lf-p-r-32 lf-bg-white"> <view class="set-tag lf-border-bottom" @click="$url('/pages/user/agreement/agreement')"> <view class="lf-font-28 lf-color-black"> 关于我们 </view> <view class="lf-flex"> <text class="lf-iconfont icon-xiangyou lf-font-24 lf-m-l-10 lf-color-777"></text> </view> </view> </view> <view class="lf-p-l-32 lf-p-r-32 lf-bg-white"> <view class="set-tag" @click="makePhoneCall"> <view class="lf-font-28 lf-color-black"> 客服电话 </view> <view class="lf-flex"> <view class="lf-font-28 lf-color-555">0315-7483482</view><text class="lf-iconfont icon-xiangyou lf-font-24 lf-m-l-10 lf-color-777"></text> </view> </view> </view> <button class="set-btn" hover-class="lf-opacity" @click="signOut">退出账号</button> </view></template>
<script> import { config, getUpdateUserInfo } from '@/common/js/utils.js'; export default { data(){ return { userInfo: {}, token: '', shou_count: 0 } }, onLoad(){ // var userInfo = this.$cookieStorage.get('user_info');
// this.userInfo = userInfo || {};
var token = this.$cookieStorage.get('user_token'); this.token = token; this.getMeInfo(); }, onShow(){ this.shou_count++; if(this.shou_count > 1){ this.getMeInfo(); } }, methods: { // 获取页面信息
getMeInfo(){ uni.showLoading({ title: '正在获取资料' }) this.$http.get({ api: 'api/me', header: { Authorization: this.token } }).then(res => { this.userInfo = res.data.data; uni.hideLoading(); }).catch(err => uni.hideLoading()) }, // 上传更换用户头像
changeImage: function() { uni.chooseImage({ count: 1, sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album'], //从相册选择
success: res => { var tempFilePaths = res.tempFilePaths; this.newImage = tempFilePaths[0]; uni.uploadFile({ header: { Authorization: this.token }, url: config.GLOBAL.baseUrl + 'api/users/upload/avatar', filePath: tempFilePaths[0], fileType: 'image', name: 'avatar_file', success: res => { var result = JSON.parse(res.data); // this.setData({
// 'userInfo.avatar': result.data.url
// });
this.userInfo.avatar = result.data.url; getUpdateUserInfo(this.token); } }) } }); }, // 拨打电话
makePhoneCall(){ uni.makePhoneCall({ phoneNumber: String('13132794740') }) }, signOut(){ uni.showModal({ title: '温馨提示', content: '您确定退出登录吗?', success: result => { if(result.confirm){ this.$cookieStorage.clear('user_token'); this.$msg('操作成功', {icon: 'success'}).then(() => { this.$toBack(); }); } } }) } } }</script>
<style> page{ background-color: #F8F8F8; }</style><style scoped lang="scss"> .set-btn { width: 550rpx; height: 100rpx; background: #15716E; border-radius: 50rpx; margin: 40rpx auto; font-size: 32rpx; color: white; line-height: 100rpx; } .set-img { width: 41rpx; height: 41rpx; border-radius: 50%; } .set-tag { height: 100rpx; width: 100%; display: flex; align-items: center; justify-content: space-between; // border-bottom: 1rpx solid rgba(0, 0, 0, 0.1);
}</style>
|