修改登录逻辑
This commit is contained in:
@@ -1,126 +1,145 @@
|
||||
<template>
|
||||
<view>
|
||||
<BeeTabbarVue active-tab="myPage"></BeeTabbarVue>
|
||||
<view class="container">
|
||||
<image src="/static/images/myPapeImages/Rectangle 34625693@2x.png" mode="" class="bg-image"></image>
|
||||
<view :style="{ height: getStatusBarHeight() + 'px' }"></view>
|
||||
<view class="title-bar" :style="{ height: getTitleBarHeight() + 'px' }">
|
||||
<image src="/static/images/logo.png" class="logo-image" mode="aspectFill"></image>
|
||||
</view>
|
||||
<scroll-view scroll-y="true" class="scroll-content">
|
||||
<view class="my-info-card">
|
||||
<view class="avatar-content">
|
||||
<view class="avatar-view">
|
||||
<image :src="userInfo.avatar" mode="" class="avatar-image"></image>
|
||||
<image src="/static/images/myPapeImages/Group 1000008640@2x.png" mode="" class="sex-image"></image>
|
||||
</view>
|
||||
<view class="name-content" >
|
||||
<text class="name-text">{{userInfo.nickname }}</text>
|
||||
<text class="id-text">ID:{{ userInfo.id || '' }}</text>
|
||||
</view>
|
||||
</view>
|
||||
<view class="app-info">
|
||||
<view class="info-left">
|
||||
<text class="name-text">蜜友汇</text>
|
||||
<text class="id">{{ userInfo.weId }}</text>
|
||||
</view>
|
||||
<button class="share-btn" open-type="share"><image src="/static/images/myPapeImages/Group 1000007328@2x.png" class="btn" mode=""></image></button>
|
||||
</view>
|
||||
<view class="container">
|
||||
<image src="/static/images/myPapeImages/Rectangle 34625693@2x.png" mode="" class="bg-image"></image>
|
||||
<view :style="{ height: getStatusBarHeight() + 'px' }"></view>
|
||||
<view class="title-bar" :style="{ height: getTitleBarHeight() + 'px' }">
|
||||
<image src="/static/images/logo.png" class="logo-image" mode="aspectFill"></image>
|
||||
</view>
|
||||
<view class="commission-card">
|
||||
<view class="card-item" @click="gotoCommission">
|
||||
<image class="item-bg" src="/static/images/myPapeImages/Group 1000009077@2x (2).png" mode=""></image>
|
||||
<text class="amount">1254.22</text>
|
||||
<text class="commission-text">今日佣金</text>
|
||||
</view>
|
||||
<view class="card-item" @click="gotoCommission">
|
||||
<image class="item-bg" src="/static/images/myPapeImages/Group 1000009077@2x (2).png" mode=""></image>
|
||||
<text class="amount">1254.22</text>
|
||||
<text class="commission-text">累计佣金</text>
|
||||
</view>
|
||||
</view>
|
||||
<view class="assets-total">
|
||||
<view class="assets-item" @click="gotoWithdraw">
|
||||
<view class="item-left">
|
||||
<text class="amount">{{ walletData.balance }}</text>
|
||||
<text class="text">现金</text>
|
||||
<scroll-view scroll-y="true" class="scroll-content">
|
||||
<view class="my-info-card">
|
||||
<view class="avatar-content">
|
||||
<view class="avatar-view">
|
||||
<!-- 头像选择按钮 -->
|
||||
<button
|
||||
open-type="chooseAvatar"
|
||||
@chooseavatar="handleChooseAvatar"
|
||||
class="avatar-button"
|
||||
>
|
||||
<image
|
||||
:src="userInfo.avatar || '/static/images/default-avatar.png'"
|
||||
mode="aspectFill"
|
||||
class="avatar-image"
|
||||
></image>
|
||||
</button>
|
||||
<image src="/static/images/myPapeImages/Group 1000008640@2x.png" mode="" class="sex-image"></image>
|
||||
</view>
|
||||
|
||||
<view class="name-content">
|
||||
<!-- 昵称选择按钮 -->
|
||||
<button
|
||||
open-type="nickName"
|
||||
@nickname="handleNickName"
|
||||
class="nickname-button"
|
||||
>
|
||||
<text class="name-text">{{ userInfo.nickname || '点击设置昵称' }}</text>
|
||||
</button>
|
||||
<text class="id-text">ID:{{ userInfo.id || '' }}</text>
|
||||
</view>
|
||||
</view>
|
||||
<view class="item-right">
|
||||
<image src="/static/images/myPapeImages/使用工具生成图片 (1) 1@2x.png" mode="" class="amount-image"></image>
|
||||
<image src="/static/images/myPapeImages/Ellipse 1836@2x.png" mode="" class="icon"></image>
|
||||
<view class="app-info">
|
||||
<view class="info-left">
|
||||
<text class="name-text">蜜友汇</text>
|
||||
<text class="id">{{ userInfo.weId }}</text>
|
||||
</view>
|
||||
<button class="share-btn" open-type="share"><image src="/static/images/myPapeImages/Group 1000007328@2x.png" class="btn" mode=""></image></button>
|
||||
</view>
|
||||
</view>
|
||||
<view class="assets-item" @click="gotoWithdraw">
|
||||
<view class="item-left">
|
||||
<text class="amount">{{ walletData.coin ||0 }}</text>
|
||||
<text class="text">M币</text>
|
||||
<view class="commission-card">
|
||||
<view class="card-item" @click="gotoCommission">
|
||||
<image class="item-bg" src="/static/images/myPapeImages/Group 1000009077@2x (2).png" mode=""></image>
|
||||
<text class="amount">1254.22</text>
|
||||
<text class="commission-text">今日佣金</text>
|
||||
</view>
|
||||
<view class="item-right">
|
||||
<image src="/static/images/myPapeImages/使用工具生成图片 3@2x.png" mode="" class="amount-image"></image>
|
||||
<image src="/static/images/myPapeImages/Ellipse 1836@2x.png" mode="" class="icon"></image>
|
||||
<view class="card-item" @click="gotoCommission">
|
||||
<image class="item-bg" src="/static/images/myPapeImages/Group 1000009077@2x (2).png" mode=""></image>
|
||||
<text class="amount">1254.22</text>
|
||||
<text class="commission-text">累计佣金</text>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="menu-content">
|
||||
<navigator url="/pages/adoptionRecords/adoptionRecords" class="menu-item">
|
||||
<image src="/static/images/myPapeImages/Frame@2x.png" class="menu-icon" mode=""></image>
|
||||
<text class="menu-text">认养记录</text>
|
||||
</navigator>
|
||||
<navigator url="/pages/orderList/orderList" class="menu-item">
|
||||
<image src="/static/images/myPapeImages/Frame@2x(1).png" class="menu-icon" mode=""></image>
|
||||
<text class="menu-text">订单列表</text>
|
||||
</navigator>
|
||||
<view class="assets-total">
|
||||
<view class="assets-item" @click="gotoWithdraw">
|
||||
<view class="item-left">
|
||||
<text class="amount">{{ walletData.balance }}</text>
|
||||
<text class="text">现金</text>
|
||||
</view>
|
||||
<view class="item-right">
|
||||
<image src="/static/images/myPapeImages/使用工具生成图片 (1) 1@2x.png" mode="" class="amount-image"></image>
|
||||
<image src="/static/images/myPapeImages/Ellipse 1836@2x.png" mode="" class="icon"></image>
|
||||
</view>
|
||||
</view>
|
||||
<view class="assets-item" @click="gotoWithdraw">
|
||||
<view class="item-left">
|
||||
<text class="amount">{{ walletData.coin ||0 }}</text>
|
||||
<text class="text">M币</text>
|
||||
</view>
|
||||
<view class="item-right">
|
||||
<image src="/static/images/myPapeImages/使用工具生成图片 3@2x.png" mode="" class="amount-image"></image>
|
||||
<image src="/static/images/myPapeImages/Ellipse 1836@2x.png" mode="" class="icon"></image>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="menu-content">
|
||||
<navigator url="/pages/adoptionRecords/adoptionRecords" class="menu-item">
|
||||
<image src="/static/images/myPapeImages/Frame@2x.png" class="menu-icon" mode=""></image>
|
||||
<text class="menu-text">认养记录</text>
|
||||
</navigator>
|
||||
<navigator url="/pages/orderList/orderList" class="menu-item">
|
||||
<image src="/static/images/myPapeImages/Frame@2x(1).png" class="menu-icon" mode=""></image>
|
||||
<text class="menu-text">订单列表</text>
|
||||
</navigator>
|
||||
|
||||
<navigator url="/pages/beeFarmerJion/beeFarmerJion" class="menu-item">
|
||||
<image src="/static/images/myPapeImages/Frame@2x(2).png" class="menu-icon" mode=""></image>
|
||||
<text class="menu-text">蜂农入住</text>
|
||||
</navigator>
|
||||
<navigator url="/pages/smartBee/smartBee" class="menu-item">
|
||||
<image src="/static/images/myPapeImages/Frame@2x(3).png" class="menu-icon" mode=""></image>
|
||||
<text class="menu-text">智能养蜂</text>
|
||||
</navigator>
|
||||
</view>
|
||||
|
||||
<view class="list-content">
|
||||
<navigator url="/pages/inviteGift/inviteGift" class="list-item">
|
||||
<view class="item-left">
|
||||
<image class="item-icon" src="/static/images/myPapeImages/Frame@2x(4).png" mode=""></image>
|
||||
<text class="text">邀请有礼</text>
|
||||
</view>
|
||||
<image class="btn" src="/static/images/myPapeImages/向右箭头.png" mode=""></image>
|
||||
</navigator>
|
||||
<navigator url="/pages/messagePage/messagePage" class="list-item">
|
||||
<view class="item-left">
|
||||
<image class="item-icon" src="/static/images/myPapeImages/Frame@2x (2).png" mode=""></image>
|
||||
<text class="text">消息</text>
|
||||
</view>
|
||||
<image class="btn" src="/static/images/myPapeImages/向右箭头.png" mode=""></image>
|
||||
</navigator>
|
||||
<navigator url="/pages/surveyList/surveyList" class="list-item">
|
||||
<view class="item-left">
|
||||
<image class="item-icon" src="/static/images/myPapeImages/纸飞机_发布.png" mode=""></image>
|
||||
<text class="text">问卷调查</text>
|
||||
</view>
|
||||
<image class="btn" src="/static/images/myPapeImages/向右箭头.png" mode=""></image>
|
||||
</navigator>
|
||||
<button open-type="contact" class="list-item contact-btn">
|
||||
<view class="item-left">
|
||||
<image class="item-icon" src="/static/images/myPapeImages/Frame@2x(5).png" mode=""></image>
|
||||
<text class="text">联系客服</text>
|
||||
</view>
|
||||
<image class="btn" src="/static/images/myPapeImages/向右箭头.png" mode=""></image>
|
||||
</button>
|
||||
<navigator url="/pages/userInfo/userInfo" class="list-item">
|
||||
<view class="item-left">
|
||||
<image class="item-icon" src="/static/images/myPapeImages/Frame@2x(6).png" mode=""></image>
|
||||
<text class="text" >设置</text>
|
||||
</view>
|
||||
<image class="btn" src="/static/images/myPapeImages/向右箭头.png" mode=""></image>
|
||||
</navigator>
|
||||
</view>
|
||||
</scroll-view>
|
||||
<view class="tabbar-bottom"></view>
|
||||
</view>
|
||||
<navigator url="/pages/beeFarmerJion/beeFarmerJion" class="menu-item">
|
||||
<image src="/static/images/myPapeImages/Frame@2x(2).png" class="menu-icon" mode=""></image>
|
||||
<text class="menu-text">蜂农入住</text>
|
||||
</navigator>
|
||||
<navigator url="/pages/smartBee/smartBee" class="menu-item">
|
||||
<image src="/static/images/myPapeImages/Frame@2x(3).png" class="menu-icon" mode=""></image>
|
||||
<text class="menu-text">智能养蜂</text>
|
||||
</navigator>
|
||||
</view>
|
||||
|
||||
<view class="list-content">
|
||||
<navigator url="/pages/inviteGift/inviteGift" class="list-item">
|
||||
<view class="item-left">
|
||||
<image class="item-icon" src="/static/images/myPapeImages/Frame@2x(4).png" mode=""></image>
|
||||
<text class="text">邀请有礼</text>
|
||||
</view>
|
||||
<image class="btn" src="/static/images/myPapeImages/向右箭头.png" mode=""></image>
|
||||
</navigator>
|
||||
<navigator url="/pages/messagePage/messagePage" class="list-item">
|
||||
<view class="item-left">
|
||||
<image class="item-icon" src="/static/images/myPapeImages/Frame@2x (2).png" mode=""></image>
|
||||
<text class="text">消息</text>
|
||||
</view>
|
||||
<image class="btn" src="/static/images/myPapeImages/向右箭头.png" mode=""></image>
|
||||
</navigator>
|
||||
<navigator url="/pages/surveyList/surveyList" class="list-item">
|
||||
<view class="item-left">
|
||||
<image class="item-icon" src="/static/images/myPapeImages/纸飞机_发布.png" mode=""></image>
|
||||
<text class="text">问卷调查</text>
|
||||
</view>
|
||||
<image class="btn" src="/static/images/myPapeImages/向右箭头.png" mode=""></image>
|
||||
</navigator>
|
||||
<button open-type="contact" class="list-item contact-btn">
|
||||
<view class="item-left">
|
||||
<image class="item-icon" src="/static/images/myPapeImages/Frame@2x(5).png" mode=""></image>
|
||||
<text class="text">联系客服</text>
|
||||
</view>
|
||||
<image class="btn" src="/static/images/myPapeImages/向右箭头.png" mode=""></image>
|
||||
</button>
|
||||
<navigator url="/pages/userInfo/userInfo" class="list-item">
|
||||
<view class="item-left">
|
||||
<image class="item-icon" src="/static/images/myPapeImages/Frame@2x(6).png" mode=""></image>
|
||||
<text class="text" >设置</text>
|
||||
</view>
|
||||
<image class="btn" src="/static/images/myPapeImages/向右箭头.png" mode=""></image>
|
||||
</navigator>
|
||||
</view>
|
||||
</scroll-view>
|
||||
<view class="tabbar-bottom"></view>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
@@ -128,20 +147,66 @@
|
||||
import { getStatusBarHeight, getTitleBarHeight } from '../../utils/system'
|
||||
import { useTokenStorage } from '../../utils/storage'
|
||||
import BeeTabbarVue from '../../components/BeeTabbar.vue'
|
||||
import {ref,onMounted,} from 'vue'
|
||||
import { onShow } from '@dcloudio/uni-app'
|
||||
import { ref, onMounted, onShow } from 'vue'
|
||||
import { onShow as uniOnShow } from '@dcloudio/uni-app'
|
||||
const { token, getToken } = useTokenStorage()
|
||||
import { request } from '@/utils/request'
|
||||
|
||||
const userInfo = ref({})
|
||||
const userInfo = ref({
|
||||
avatar: '',
|
||||
nickname: ''
|
||||
})
|
||||
const walletData = ref({})
|
||||
|
||||
// 处理头像选择
|
||||
const handleChooseAvatar = (e) => {
|
||||
const { avatarUrl } = e.detail
|
||||
userInfo.value.avatar = avatarUrl
|
||||
|
||||
// 同步到后端
|
||||
updateUserInfo({ avatar: avatarUrl })
|
||||
}
|
||||
|
||||
// 处理昵称设置
|
||||
const handleNickName = (e) => {
|
||||
const { nickName } = e.detail
|
||||
if (nickName) {
|
||||
userInfo.value.nickname = nickName
|
||||
|
||||
// 同步到后端
|
||||
updateUserInfo({ nickname: nickName })
|
||||
}
|
||||
}
|
||||
|
||||
// 更新用户信息到后端
|
||||
const updateUserInfo = async (data) => {
|
||||
try {
|
||||
const res = await request({
|
||||
url: '/app-api/weixin/user/updateInfo',
|
||||
method: 'POST',
|
||||
data,
|
||||
header: {
|
||||
'Authorization': `Bearer ${getToken()}`
|
||||
}
|
||||
})
|
||||
|
||||
if (res.code === 0 || res.code === 200) {
|
||||
uni.showToast({ title: '信息更新成功', icon: 'none' })
|
||||
} else {
|
||||
throw new Error(res.msg || '更新失败')
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('更新用户信息失败:', err)
|
||||
uni.showToast({ title: '更新失败,请重试', icon: 'none' })
|
||||
}
|
||||
}
|
||||
|
||||
onShow(() => {
|
||||
if (getToken()) {
|
||||
console.log('页面显示,检测到token')
|
||||
getMyInfo()
|
||||
getCommissionDetail()
|
||||
getWalletInfo()
|
||||
getCommissionDetail()
|
||||
getWalletInfo()
|
||||
}
|
||||
})
|
||||
|
||||
@@ -160,11 +225,13 @@ onMounted(() => {
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
const gotoCommission = () => {
|
||||
uni.navigateTo({
|
||||
url: '/pages/commissionDetail/commissionDetail'
|
||||
})
|
||||
uni.navigateTo({
|
||||
url: '/pages/commissionDetail/commissionDetail'
|
||||
})
|
||||
}
|
||||
|
||||
const gotoWithdraw = () => {
|
||||
uni.navigateTo({
|
||||
url: '/pages/withdraw/withdraw',
|
||||
@@ -186,19 +253,19 @@ const getMyInfo = async () => {
|
||||
})
|
||||
|
||||
if (res.code === 0 || res.code === 200) {
|
||||
userInfo.value = res.data || {};
|
||||
userInfo.value = res.data || {};
|
||||
console.log('用户信息:', userInfo.value)
|
||||
} else {
|
||||
throw new Error(res.msg || '数据异常')
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('获取用户信息失败:', err)
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// 获取佣金详情
|
||||
const getCommissionDetail = async () => {
|
||||
try {
|
||||
try {
|
||||
const res = await request({
|
||||
url: '/app-api/weixin/distribution/get/commission/info',
|
||||
showLoading: true,
|
||||
@@ -208,19 +275,18 @@ const getCommissionDetail = async () => {
|
||||
})
|
||||
|
||||
if (res.code === 0 || res.code === 200) {
|
||||
|
||||
console.log('用户信息:', userInfo.value)
|
||||
console.log('佣金信息:', res.data)
|
||||
} else {
|
||||
throw new Error(res.msg || '数据异常')
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('获取用户信息失败:', err)
|
||||
|
||||
console.error('获取佣金信息失败:', err)
|
||||
}
|
||||
}
|
||||
|
||||
// 获取钱包信息
|
||||
const getWalletInfo = async () => {
|
||||
try {
|
||||
try {
|
||||
const res = await request({
|
||||
url: '/app-api/WeiXinMini/wallet/get/Info',
|
||||
showLoading: true,
|
||||
@@ -230,288 +296,305 @@ const getWalletInfo = async () => {
|
||||
})
|
||||
|
||||
if (res.code === 0 || res.code === 200) {
|
||||
walletData.value = res.data || {};
|
||||
console.log('钱包信息:')
|
||||
walletData.value = res.data || {};
|
||||
console.log('钱包信息:', walletData.value)
|
||||
} else {
|
||||
throw new Error(res.msg || '数据异常')
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('获取用户信息失败:', err)
|
||||
|
||||
console.error('获取钱包信息失败:', err)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.container {
|
||||
height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
.bg-image {
|
||||
position: absolute;
|
||||
width: 750rpx;
|
||||
height: 292rpx;
|
||||
}
|
||||
.title-bar {
|
||||
.logo-image {
|
||||
width: 205rpx;
|
||||
height: 70rpx;
|
||||
margin-left: 40rpx;
|
||||
}
|
||||
}
|
||||
.scroll-content {
|
||||
flex: 1;
|
||||
height: 300rpx;
|
||||
margin-top: 20rpx;
|
||||
.my-info-card {
|
||||
margin: auto;
|
||||
width: 690rpx;
|
||||
height: 308rpx;
|
||||
background: linear-gradient(203deg, #e7b597 0%, #f2ece6 100%);
|
||||
border-radius: 16rpx 16rpx 16rpx 16rpx;
|
||||
border: 1rpx solid #ffffff;
|
||||
.avatar-content {
|
||||
padding-top: 24rpx;
|
||||
display: flex;
|
||||
.avatar-view {
|
||||
margin-left: 50rpx;
|
||||
width: 140rpx;
|
||||
height: 140rpx;
|
||||
border-radius: 140rpx;
|
||||
border: 2rpx solid #fff;
|
||||
position: relative;
|
||||
display: flex;
|
||||
.avatar-image {
|
||||
width: 136rpx;
|
||||
height: 136rpx;
|
||||
border-radius: 140rpx;
|
||||
}
|
||||
.sex-image {
|
||||
right: 2rpx;
|
||||
bottom: 2rpx;
|
||||
position: absolute;
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
border-radius: 32rpx;
|
||||
border: 2rpx solid #fff;
|
||||
}
|
||||
}
|
||||
.name-content {
|
||||
margin-top: 26rpx;
|
||||
margin-left: 30rpx;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
.name-text {
|
||||
font-weight: bold;
|
||||
font-size: 46rpx;
|
||||
color: #010022;
|
||||
line-height: 38rpx;
|
||||
}
|
||||
.id-text {
|
||||
margin-top: 10rpx;
|
||||
font-size: 24rpx;
|
||||
color: #010022;
|
||||
line-height: 38rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
.app-info {
|
||||
margin-top: 30rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 0 40rpx 0 30rpx;
|
||||
height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
.bg-image {
|
||||
position: absolute;
|
||||
width: 750rpx;
|
||||
height: 292rpx;
|
||||
}
|
||||
.title-bar {
|
||||
.logo-image {
|
||||
width: 205rpx;
|
||||
height: 70rpx;
|
||||
margin-left: 40rpx;
|
||||
}
|
||||
}
|
||||
.scroll-content {
|
||||
flex: 1;
|
||||
height: 300rpx;
|
||||
margin-top: 20rpx;
|
||||
.my-info-card {
|
||||
margin: auto;
|
||||
width: 690rpx;
|
||||
height: 308rpx;
|
||||
background: linear-gradient(203deg, #e7b597 0%, #f2ece6 100%);
|
||||
border-radius: 16rpx 16rpx 16rpx 16rpx;
|
||||
border: 1rpx solid #ffffff;
|
||||
.avatar-content {
|
||||
padding-top: 24rpx;
|
||||
display: flex;
|
||||
.avatar-view {
|
||||
margin-left: 50rpx;
|
||||
width: 140rpx;
|
||||
height: 140rpx;
|
||||
border-radius: 140rpx;
|
||||
border: 2rpx solid #fff;
|
||||
position: relative;
|
||||
display: flex;
|
||||
.avatar-image {
|
||||
width: 136rpx;
|
||||
height: 136rpx;
|
||||
border-radius: 140rpx;
|
||||
}
|
||||
.sex-image {
|
||||
right: 2rpx;
|
||||
bottom: 2rpx;
|
||||
position: absolute;
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
border-radius: 32rpx;
|
||||
border: 2rpx solid #fff;
|
||||
}
|
||||
}
|
||||
.name-content {
|
||||
margin-top: 26rpx;
|
||||
margin-left: 30rpx;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
.name-text {
|
||||
font-weight: bold;
|
||||
font-size: 46rpx;
|
||||
color: #010022;
|
||||
line-height: 38rpx;
|
||||
}
|
||||
.id-text {
|
||||
margin-top: 10rpx;
|
||||
font-size: 24rpx;
|
||||
color: #010022;
|
||||
line-height: 38rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
.app-info {
|
||||
margin-top: 30rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 0 40rpx 0 30rpx;
|
||||
|
||||
.info-left {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
.name-text {
|
||||
font-weight: 500;
|
||||
font-size: 32rpx;
|
||||
color: #010022;
|
||||
line-height: 34rpx;
|
||||
}
|
||||
.id {
|
||||
margin-top: 14rpx;
|
||||
font-weight: bold;
|
||||
font-size: 30rpx;
|
||||
color: #ff7f00;
|
||||
line-height: 34rpx;
|
||||
}
|
||||
}
|
||||
.share-btn{
|
||||
margin: 0;
|
||||
margin-top: 20rpx;
|
||||
padding: 0;
|
||||
background: transparent;
|
||||
width: 60rpx;
|
||||
height: 60rpx;
|
||||
}
|
||||
.btn {
|
||||
width: 60rpx;
|
||||
height: 60rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
.commission-card {
|
||||
margin: auto;
|
||||
margin-top: 24rpx;
|
||||
height: 144rpx;
|
||||
width: 690rpx;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
position: relative;
|
||||
|
||||
.card-item {
|
||||
width: 336rpx;
|
||||
height: 144rpx;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
.item-bg{
|
||||
position: absolute;
|
||||
width: 336rpx;
|
||||
height: 144rpx;
|
||||
z-index: -1;
|
||||
}
|
||||
.amount {
|
||||
margin-top: 24rpx;
|
||||
margin-left: 42rpx;
|
||||
font-weight: 800;
|
||||
font-size: 42rpx;
|
||||
color: #fff7d6;
|
||||
}
|
||||
.commission-text {
|
||||
margin-top: 2rpx;
|
||||
margin-left: 42rpx;
|
||||
font-weight: 500;
|
||||
font-size: 24rpx;
|
||||
color: #fff7d6;
|
||||
}
|
||||
}
|
||||
}
|
||||
.assets-total {
|
||||
width: 690rpx;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin: auto;
|
||||
margin-top: 32rpx;
|
||||
.assets-item {
|
||||
padding: 16rpx 32rpx 0 28rpx;
|
||||
width: 338rpx;
|
||||
height: 120rpx;
|
||||
background: #ffeddd;
|
||||
box-shadow: 1rpx 6rpx 24rpx 0rpx rgba(0, 0, 0, 0.06);
|
||||
border-radius: 16rpx;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
.item-left {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
.amount {
|
||||
font-weight: 800;
|
||||
font-size: 32rpx;
|
||||
color: #411a0a;
|
||||
line-height: 48rpx;
|
||||
}
|
||||
.text {
|
||||
line-height: 34rpx;
|
||||
margin-top: 4rpx;
|
||||
font-weight: 400;
|
||||
font-size: 22rpx;
|
||||
color: #2d2d2d;
|
||||
}
|
||||
}
|
||||
.item-right {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
.amount-image {
|
||||
width: 74rpx;
|
||||
height: 78rpx;
|
||||
}
|
||||
.icon {
|
||||
margin-top: 6rpx;
|
||||
width: 50rpx;
|
||||
height: 7rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.menu-content {
|
||||
margin: auto;
|
||||
margin-top: 30rpx;
|
||||
width: 690rpx;
|
||||
height: 142rpx;
|
||||
background: #ffffff;
|
||||
box-shadow: 1rpx 6rpx 24rpx 0rpx rgba(0, 0, 0, 0.06);
|
||||
border-radius: 16rpx;
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
.menu-item {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
.menu-icon {
|
||||
width: 48rpx;
|
||||
height: 48rpx;
|
||||
}
|
||||
.menu-text {
|
||||
margin-top: 10rpx;
|
||||
font-weight: 400;
|
||||
font-size: 24rpx;
|
||||
color: #000000;
|
||||
}
|
||||
}
|
||||
}
|
||||
.list-content {
|
||||
width: 690rpx;
|
||||
height: 378rpx;
|
||||
background: #ffffff;
|
||||
box-shadow: 1rpx 6rpx 24rpx 0rpx rgba(0, 0, 0, 0.06);
|
||||
border-radius: 16rpx;
|
||||
margin: auto;
|
||||
margin-top: 30rpx;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
.list-item {
|
||||
padding: 0 24rpx;
|
||||
display: flex;
|
||||
flex: 1;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
.item-left {
|
||||
display: flex;
|
||||
.item-icon {
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
}
|
||||
.text {
|
||||
margin-left: 12rpx;
|
||||
font-size: 28rpx;
|
||||
color: #4c3f30;
|
||||
}
|
||||
}
|
||||
.btn {
|
||||
width: 27rpx;
|
||||
height: 27rpx;
|
||||
}
|
||||
}
|
||||
.contact-btn{
|
||||
margin: 0;
|
||||
background: #fff;
|
||||
.item-left{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.info-left {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
.name-text {
|
||||
font-weight: 500;
|
||||
font-size: 32rpx;
|
||||
color: #010022;
|
||||
line-height: 34rpx;
|
||||
}
|
||||
.id {
|
||||
margin-top: 14rpx;
|
||||
font-weight: bold;
|
||||
font-size: 30rpx;
|
||||
color: #ff7f00;
|
||||
line-height: 34rpx;
|
||||
}
|
||||
}
|
||||
.share-btn{
|
||||
margin: 0;
|
||||
margin-top: 20rpx;
|
||||
padding: 0;
|
||||
background: transparent;
|
||||
width: 60rpx;
|
||||
height: 60rpx;
|
||||
}
|
||||
.btn {
|
||||
width: 60rpx;
|
||||
height: 60rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
.commission-card {
|
||||
margin: auto;
|
||||
margin-top: 24rpx;
|
||||
height: 144rpx;
|
||||
width: 690rpx;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
position: relative;
|
||||
|
||||
.card-item {
|
||||
width: 336rpx;
|
||||
height: 144rpx;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
.item-bg{
|
||||
position: absolute;
|
||||
width: 336rpx;
|
||||
height: 144rpx;
|
||||
z-index: -1;
|
||||
}
|
||||
.amount {
|
||||
margin-top: 24rpx;
|
||||
margin-left: 42rpx;
|
||||
font-weight: 800;
|
||||
font-size: 42rpx;
|
||||
color: #fff7d6;
|
||||
}
|
||||
.commission-text {
|
||||
margin-top: 2rpx;
|
||||
margin-left: 42rpx;
|
||||
font-weight: 500;
|
||||
font-size: 24rpx;
|
||||
color: #fff7d6;
|
||||
}
|
||||
}
|
||||
}
|
||||
.assets-total {
|
||||
width: 690rpx;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
margin: auto;
|
||||
margin-top: 32rpx;
|
||||
.assets-item {
|
||||
padding: 16rpx 32rpx 0 28rpx;
|
||||
width: 338rpx;
|
||||
height: 120rpx;
|
||||
background: #ffeddd;
|
||||
box-shadow: 1rpx 6rpx 24rpx 0rpx rgba(0, 0, 0, 0.06);
|
||||
border-radius: 16rpx;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
.item-left {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
.amount {
|
||||
font-weight: 800;
|
||||
font-size: 32rpx;
|
||||
color: #411a0a;
|
||||
line-height: 48rpx;
|
||||
}
|
||||
.text {
|
||||
line-height: 34rpx;
|
||||
margin-top: 4rpx;
|
||||
font-weight: 400;
|
||||
font-size: 22rpx;
|
||||
color: #2d2d2d;
|
||||
}
|
||||
}
|
||||
.item-right {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
.amount-image {
|
||||
width: 74rpx;
|
||||
height: 78rpx;
|
||||
}
|
||||
.icon {
|
||||
margin-top: 6rpx;
|
||||
width: 50rpx;
|
||||
height: 7rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.menu-content {
|
||||
margin: auto;
|
||||
margin-top: 30rpx;
|
||||
width: 690rpx;
|
||||
height: 142rpx;
|
||||
background: #ffffff;
|
||||
box-shadow: 1rpx 6rpx 24rpx 0rpx rgba(0, 0, 0, 0.06);
|
||||
border-radius: 16rpx;
|
||||
display: grid;
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
.menu-item {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
.menu-icon {
|
||||
width: 48rpx;
|
||||
height: 48rpx;
|
||||
}
|
||||
.menu-text {
|
||||
margin-top: 10rpx;
|
||||
font-weight: 400;
|
||||
font-size: 24rpx;
|
||||
color: #000000;
|
||||
}
|
||||
}
|
||||
}
|
||||
.list-content {
|
||||
width: 690rpx;
|
||||
height: 378rpx;
|
||||
background: #ffffff;
|
||||
box-shadow: 1rpx 6rpx 24rpx 0rpx rgba(0, 0, 0, 0.06);
|
||||
border-radius: 16rpx;
|
||||
margin: auto;
|
||||
margin-top: 30rpx;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
.list-item {
|
||||
padding: 0 24rpx;
|
||||
display: flex;
|
||||
flex: 1;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
.item-left {
|
||||
display: flex;
|
||||
.item-icon {
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
}
|
||||
.text {
|
||||
margin-left: 12rpx;
|
||||
font-size: 28rpx;
|
||||
color: #4c3f30;
|
||||
}
|
||||
}
|
||||
.btn {
|
||||
width: 27rpx;
|
||||
height: 27rpx;
|
||||
}
|
||||
}
|
||||
.contact-btn{
|
||||
margin: 0;
|
||||
background: #fff;
|
||||
.item-left{
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
/* 新增样式:确保按钮覆盖原区域且透明 */
|
||||
.avatar-button, .nickname-button {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: none;
|
||||
background: transparent;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: 10; /* 确保在最上层 */
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.avatar-button image, .nickname-button text {
|
||||
pointer-events: none; /* 防止内部元素阻止点击事件 */
|
||||
}
|
||||
</style>
|
Reference in New Issue
Block a user