| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 | <template>	<view>		<!--标题栏-->		<bar-title bgColor="bg-white" isBack>			<block slot="content">个人资料</block>		</bar-title>				<!-- <view class="bg-white solid-top zaiui-head-box">			<view class="text-center margin-bottom-sm">				<text class="text-black">完成</text>				<text class="text-orange text-xxl">100%</text>				<text class="text-black">,太棒啦!</text>			</view>			<progress class="zaiui-progress-radius" percent="100" active stroke-width="10" activeColor="#f37b1d"/>		</view> -->						<!--设置列表-->		<view class="cu-list menu sm-border margin-top">			<view class="cu-item arrow">				<view class="content">头像</view>				<view class="action">					<view @click="updateAvatar" class="cu-avatar round sm" :style="[{backgroundImage:'url('+ avatar_img +')'}]"/>				</view>			</view>			<view class="cu-item arrow" @tap="editNameTap">				<view class="content">昵称</view>				<view class="action">					<text class="text-gray">{{userInfo.name}}</text>				</view>			</view>			<!-- <view class="cu-item arrow">				<view class="content">性别</view>				<view class="action">					<picker @change="sexPickerChange" :value="sexIndex" :range="sexPicker">						<view class="picker text-gray">							{{sexIndex>-1?sexPicker[sexIndex]:'男'}}						</view>					</picker>				</view>			</view>			<view class="cu-item arrow">				<view class="content">出生日期</view>				<view class="action">					<picker mode="date" :value="dateValue" start="1920-01-01" end="2020-05-01" @change="datePickerChange">						<view class="picker text-gray">							{{dateValue}}						</view>					</picker>				</view>			</view>			<view class="cu-item arrow" @tap="synopsisTap">				<view class="content">个人简介</view>				<view class="action">					<text class="text-gray">交个朋友</text>				</view>			</view> -->		</view>				<view class="cu-list menu sm-border margin-top">			<view class="cu-item arrow" @tap="editPhoneTap">				<view class="content">手机号</view>				<view class="action">					<text class="text-gray">{{userInfo.phone}}</text>				</view>			</view>			<!-- <view class="cu-item arrow" @tap="regionTap">				<view class="content">地区</view>				<view class="action">					<text class="text-gray">太阳</text>				</view>			</view> -->			<view class="cu-item arrow" @tap="addressTap">				<view class="content">收货地址</view>			</view>			<!-- <view class="cu-item arrow" @tap="editContactCardsTap">				<view class="content">联系卡</view>			</view> -->		</view>				<view class="cu-list menu sm-border margin-top">			<view class="cu-item arrow">				<view class="content" @click="logout">退出登录</view>			</view>		</view>			</view></template><script>	import barTitle from '@/components/zaiui-common/basics/bar-title';	import _tool from '@/static/zaiui/util/tools.js';	//工具函数	export default {		components: {			barTitle		},		data() {			return {				avatar_img: '/static/images/avatar/1.jpg', sexIndex: 0, sexPicker: ['男', '女'], dateValue: '1945-10-01',			}		},		onLoad() {			if(!this.userInfo.id) {				this.loadUserInfo()			}		},		onReady() {			_tool.setBarColor(true);			uni.pageScrollTo({			    scrollTop: 0,			    duration: 0			});		},		methods: {			logout() {				uni.removeStorageSync('baseToken')				this.setUserInfo({})				uni.reLaunch({					url: '/pages/app/index'				})			},			editNameTap() {				uni.navigateTo({					url: "/pages/my/edit-name"				});			},			sexPickerChange(e) {				this.sexIndex = e.detail.value;			},			datePickerChange(e) {				this.dateValue = e.detail.value;			},			synopsisTap() {				uni.navigateTo({					url: "/pages/my/edit-synopsis"				});			},			addressTap() {				uni.navigateTo({					url: "/pages/my/address"				});			},			editPhoneTap() {				uni.navigateTo({					url: "/pages/my/edit-phone"				});			},			editContactCardsTap() {				uni.navigateTo({					url: "/pages/my/contact-cards"				});			},			regionTap() {				uni.navigateTo({					url: "/pages/my/region"				});			},			updateAvatar(e) {				uni.chooseImage({					count: 1,					success: (_res) => {						_res.tempFilePaths.forEach((pic, index) => {							this.upload({								url: 'package/upload/?l=save.start',								filePath: pic,								name: 'file',								formData: {									key: 9,								},								success: res => {									let data = JSON.parse(res.data);									if(data.status == 1) {																			}else {										uni.showToast({											icon:'error',											title:'上传失败'										})									}																		uni.hideLoading()								},								fail() {									uni.showToast({										icon:'error',										title:'上传失败'									})									uni.hideLoading()								}							})													})					}				})			}		}	}</script><style lang="scss">	/* #ifdef APP-PLUS */		@import "../../static/colorui/main.css";		@import "../../static/colorui/icon.css";		@import "../../static/zaiui/style/app.scss";	/* #endif */	.zaiui-head-box {		position: relative;	    padding: 45.45upx 90.9upx;		}	.zaiui-btn-view {	    position: fixed;	    width: 100%;		bottom: 0;		.flex {			padding: 18.18upx;			}	}</style>
 |