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