| 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>
 
 
  |