<template> <view class="content"> <view class="top"> <view class="avater"> <image :src="userInfo.avatar" class="avater-img" mode=""></image> </view> <view class="name-box"> <view class="name-top"> {{userInfo.nickname}} </view> </view> </view> <view class="tt"> <view class="tt-box border-b" @click="tohelp"> <image src="../../static/icon/icon-04.png" class="tt-icon1" mode=""></image> <view class="tt-txt"> 求救记录 </view> <image src="../../static/icon/next.png" class="next-icon" mode=""></image> </view> <view class="tt-box border-b" @click="torreco"> <image src="../../static/icon/icon-05.png" class="tt-icon1" mode=""></image> <view class="tt-txt"> 救援记录 </view> <image src="../../static/icon/next.png" class="next-icon" mode=""></image> </view> <view class="tt-box border-b" @click="commonaddress"> <image src="../../static/icon/icon-06.png" class="tt-icon1" mode=""></image> <view class="tt-txt"> 常用地址 </view> <image src="../../static/icon/next.png" class="next-icon" mode=""></image> </view> <!-- pages/form/certificates --> <view class="tt-box border-b" @click="tocertificates"> <image src="../../static/icon/joinSuc.png" class="tt-icon1" mode=""></image> <view class="tt-txt"> 我的证书 </view> <image src="../../static/icon/next.png" class="next-icon" mode=""></image> </view> </view> </view> </template> <script> import { mapState, mapMutations } from 'vuex'; import { detail_training} from '@/api/train.js'; import { saveUrl, interceptor } from '@/utils/loginUtils.js'; import { userinfo } from '@/api/user.js'; // #ifdef H5 import { weixindata } from '@/utils/wxAuthorized'; // #endif export default { data() { return { common_address:'', name:'', signDate:'', is_over:'', } }, onReady() { console.log(99999) // detail_training({ // id:this.id, // }).then(({data}) => { // console.log(999,data) // this.name = data.name // this.signDate = data.add_time // this.is_over = data.is_over // }) }, onShow() { console.log(this); // 判断是否已经登录 if (this.hasLogin) { this.loadBaseData(); } else { saveUrl(); uni.showModal({ title: '登录', content: '您未登录,是否马上登陆?', success: e => { if (e.confirm) { interceptor(); } }, fail: e => { console.log(e); } }); } this.type = this.userInfo.type; this.common_address = this.userInfo.common_address console.log('点前保存的地址',this.common_address) // 保存当前页面 }, computed: { ...mapState('user', ['hasLogin', 'userInfo']) }, methods: { ...mapMutations('user', ['setUserInfo']), loadBaseData() { userinfo({}).then(({ data }) => { this.setUserInfo(data); }); // #ifdef H5 weixindata(); // #endif }, torreco() { uni.navigateTo({ url: '/pages/applic/rescuerecords' }) }, tohelp() { uni.navigateTo({ url: '/pages/applic/helprecords' }) }, commonaddress() { uni.navigateTo({ url: '/pages/applic/commonaddress?add=' + this.common_address }) }, tocertificates() { uni.navigateTo({ url: '/pages/form/certificates' }) } } } </script> <style lang="scss"> .content { line-height: 1; .top { width: 750rpx; height: 370rpx; // background-color: #CB131B; background: url(../../static/images/bgi2.png)no-repeat top left; background-size: 750rpx 370rpx; display: flex; align-items: center; padding-left: 55rpx; .avater { width: 150rpx; height: 150rpx; margin-right: 28rpx; .avater-img { width: 100%; height: 100%; border-radius: 50%; } } .name-box { // flex: 1; .name-top { font-size: 42rpx; font-weight: 400; color: #FFFFFF; margin-bottom: 15rpx; } .name-footbox { .name-foot { text-align: center; font-size: 22rpx; font-weight: 400; color: #FFFFFF; background: rgba(255, 255, 255, 0.2); border: 1px solid #FFFFFF; border-radius: 20rpx; padding: 3rpx 13rpx; } } } } .center-box { width: 687rpx; // height: 235px; background: #FFE8E8; border-radius: 16rpx; margin: -90rpx auto 0; .center-top { width: 687rpx; height: 80rpx; background: #FFFFFF; border-radius: 16rpx 16rpx 0 0; display: flex; align-items: center; padding-left: 30rpx; .top-left { width: 126rpx; line-height: 32rpx; text-align: center; background: linear-gradient(0deg, #C90F1B, #F14D33); font-size: 22rpx; font-weight: 400; color: #FFFFFF; border-radius: 20rpx; margin-right: 10rpx; } .top-right { font-size: 22rpx; font-weight: 400; color: #CB151D; } } .center-foot { height: 155rpx; display: flex; .foot-list { flex: 1; text-align: center; padding-top: 20rpx; .list-top { font-size: 39rpx; font-weight: 400; color: #CB141D; line-height: 58rpx; } .list-foot { font-size: 39rpx; font-weight: 400; color: #666666; line-height: 58rpx; } } } } .tt { margin: 20rpx auto 0; width: 700rpx; box-shadow: 0px 0px 20rpx 0px rgba(49, 49, 52, 0.06); border-radius: 10rpx; background-color: #ffffff; .tt-box { width: 700rpx; height: 100rpx; padding: 0 30rpx; // margin-top: 37rpx; display: flex; align-items: center; .tt-icon { width: 40rpx; height: 40rpx; } .tt-icon1 { width: 40rpx; height: 36rpx; } .tt-txt { margin-left: 20rpx; font-size: 28rpx; font-weight: 300; color: #000000; flex: 1; } .next-icon { width: 30rpx; height: 38rpx; } } .border-b { border-bottom: 1px solid #F1F1F1; } } } </style>