|
|
- <template>
- <view class="bind-user">
- <view class="bind-user-header">
- <view class="flex mb28">
- <up-image width="120rpx" height="120rpx" :src="state.baseInfo.upgrade_image" shape="circle"></up-image>
- <view class="header-name">
- <view class="font32 mb20" :style="{ color: '#000', fontSize: '32rpx' }">
- {{state.baseInfo.info.userName}}
- </view>
- <view class="flex-rowl">
- <view class="label1 mr20">
- {{ state.baseInfo.partner_level }}
- </view>
- <view class="size-22" style="color: #B97132;">
- 已加入合伙人:{{state.baseInfo.partner_day}}
- </view>
- </view>
- <!-- <view class="flex font24">
- <view>当前分成比例:
- <text>25%</text>
- </view>
- <view>晋级后分成比例:
- <text>30%</text>
- </view>
- </view> -->
- </view>
- </view>
- </view>
-
- <view class="bind-main">
- <myData v-show="showFlag === 'data'"></myData>
- <levelInfo v-show="showFlag === 'level'"></levelInfo>
- </view>
-
- <view class="bind-user-foot flex-around">
- <view class="tab-bar flex-colc" @click="tabBarClick('data')">
- <up-image width="46rpx" height="46rpx" :src="tabBarList[dataNum]"></up-image>
- <view class="size-24 color-999" :class="{ activeColor: dataNum === 1 }">我的数据</view>
- </view>
- <view class="tab-bar flex-colc" @click="tabBarClick('level')">
- <up-image width="46rpx" height="46rpx" :src="tabBarList[levelNum]"></up-image>
- <view :class="['size-24', 'color-999', { activeColor: levelNum === 3 }]">等级信息</view>
- </view>
- </view>
-
-
- <!-- <view class="bind-main">
- <up-swiper
- :list="list3"
- previousMargin="30"
- nextMargin="30"
- circular
- :autoplay="false"
- radius="10"
- bgColor="#FFBF60"
- height="300rpx"
- ></up-swiper>
- </view> -->
-
- </view>
- </template>
-
- <script setup>
- import myData from './commponents/myData.vue'
- import levelInfo from './commponents/levelInfo.vue'
- import {
- reactive,
- ref,
- onMounted
- } from "vue";
- import {
- binBaseInfo,
- bindCode
- } from "@/api/home.js"
- const tabBarList = reactive([
- '/static/images/levelTabBar/data.png',
- '/static/images/levelTabBar/data_.png',
- '/static/images/levelTabBar/level.png',
- '/static/images/levelTabBar/level_.png',
- ])
- const dataNum = ref(1)
- const levelNum = ref(2)
- const showFlag = ref('data')
-
- // const list3 = reactive([
- // 'https://cdn.uviewui.com/uview/swiper/swiper3.png',
- // 'https://cdn.uviewui.com/uview/swiper/swiper2.png',
- // 'https://cdn.uviewui.com/uview/swiper/swiper1.png',
- // ]);
- // const code = ref('asdasaadsdsa')
- // const url = ref('https://uview-plus.jiangruyi.com/components/button.html')
- const state = reactive({
- info: {},
- baseInfo: {}
- })
- onMounted(() => {
- state.info = JSON.parse(uni.getStorageSync("baseInfo"))
- getBaseInfo()
- })
-
- const getBaseInfo = () => {
- binBaseInfo(state.info.userId).then(res => {
- state.baseInfo = res.data
- })
- bindCode(state.info.userId).then(res => {
- state.code = {
- ...cardData,
- code: res.data.code
- }
- state.posterUrl = res.data.url
- })
- }
- const tabBarClick = (flag) => {
- showFlag.value = flag
- switch (flag) {
- case 'data':
- dataNum.value = 1
- levelNum.value = 2
- break;
- case 'level':
- dataNum.value = 0
- levelNum.value = 3
- break;
- default:
- break;
- }
- }
- </script>
-
-
- <style scoped lang="scss">
- @import "index";
- </style>
|