<template> <div> <div class="user-profile"> <div class="user-profile-avatar"> <a href="/#/user/info"> <img :src="user && user.avatar ? user.avatar : 'http://static.iocoder.cn/1553652151601.jpg?imageView2/2/w/308/h/210/interlace/1/q/100'"> </a> </div> <div class="user-profile-username"> <a href="/#/user/info"> <span class="m-nick">{{user ? user.nickname : '未登陆'}}</span> </a> </div> </div> <van-cell-group class="user-group"> <van-cell title="我的订单" value="查看全部订单" is-link to="/user/order"/> <van-row class="user-links"> <router-link to="/user/order/1"> <van-col span="6"> <van-icon name="pending-payment"> <van-info :info="data.UnPayTotal" /> </van-icon> <div>待付款</div> </van-col> </router-link> <router-link to="/user/order/2"> <van-col span="6"> <van-icon name="logistics"> <van-info :info="data.UnRecieveTotal" /> </van-icon> <div>待发货</div> </van-col> </router-link> <router-link to="/user/order/2"> <van-col span="6"> <van-icon name="point-gift"> </van-icon> <div>已完成</div> </van-col> </router-link> <router-link to="/user/aftersale"> <van-col span="6"> <van-icon name="after-sale" > <van-info :info="data.AfterSaleTotal" /> </van-icon> <div>售后</div> </van-col> </router-link> </van-row> </van-cell-group> <van-cell-group class="user-group"> <van-cell title="我的服务" /> <van-row class="user-links"> <router-link to="/user/coupon"> <van-col span="6"> <van-icon name="coupon" /> <div>我的优惠券</div> </van-col> </router-link> <router-link to="/user/favorite"> <van-col span="6"> <van-icon name="like-o" /> <div>我的收藏</div> </van-col> </router-link> <router-link to="/user/address"> <van-col span="6" > <van-icon name="location"/> <div>收货地址</div> </van-col> </router-link> </van-row> </van-cell-group> <van-cell-group> <van-cell v-if="user" title="退出登录" @click="logout" /> <van-cell v-else title="登陆" is-link to="/login" /> </van-cell-group> <navigate /> </div> </template> <script> // import { GetUserIndex } from "../../api/user.js"; import { getAccessToken, clearLoginToken } from '../../utils/cache.js'; import { getUserInfo } from '../../api/user.js'; export default { data(){ return{ data: {}, user: undefined, } }, components: { }, methods: { logout: function () { // 清空本地 token clearLoginToken(); // TODO 芋艿,后面最好处理下 token // 跳转到登陆 this.$router.push('/login'); } }, created:function(){ // GetUserIndex().then(response=>{ // this.data=response; // }); }, mounted() { if (getAccessToken()) { // 存在 let response = getUserInfo(); response.then(data => { this.user = data; }); } } }; </script> <style lang="less"> .user { &-profile { text-align: center; display: block; width: 100%; height: 141px; background-color: #f1f5fa; background-repeat: no-repeat; background-size: 100% 100%; img{ width: 100%; } &-avatar{ padding-top: 23px; padding-bottom: 5px; img{ width: 65px; height: 65px; border-radius: 50%; overflow: hidden; } } &-username{ font-size: 20px; } } &-group { margin-bottom: .3rem; .van-cell__value{ color: #999; font-size: 12px; } } &-links { padding: 15px 0; font-size: 12px; text-align: center; background-color: #fff; .van-icon { position: relative; width: 24px; font-size: 24px; } } } </style>