- <template>
- <view class="bind-user">
- <view class="bind-user-header">
- <view class="flex mb28">
- <up-image width="139rpx" height="139rpx" :src="userInfo?.userImage" shape="circle"></up-image>
- <view class="header-name">
- <view class="font32 mb20" :style="{color:'#000'}">{{ userInfo?.userName}}</view>
- <view class="label1" v-if="userInfo.userHhRole == 1">
- 初级伴宠师
- </view>
- <view class="label1" v-if="userInfo.userHhRole == 2">
- 中级伴宠师
- </view>
- <view class="label1"v-if="userInfo.userHhRole == 3">
- 高级伴宠师
- </view>
- <view class="flex font24">
- <view :style="{color:'#A55822'}">当前分成比例:
- <text :style="{color:'#C12525'}">{{baseInfo.partner_new_num}}</text>
- </view>
- <view :style="{color:'#A55822'}">晋级后分成比例:
- <text :style="{color:'#C12525'}">{{baseInfo.partner_upgrade_num}}</text>
- </view>
- </view>
- </view>
- </view>
- <view class="flex flex-evenly mt60">
- <view class="header-card card-left box-size"
- @click="configPopupRef.open('pet_attention_details')">
- <view class="flex-between flex">
- <view class="mr20">
- <view class="mb20 ml20" :style="{color:'#A55822',fontWeight:'bold',fontSize:'30rpx'}">推广攻略
- </view>
- <view :style="{color:'#A55822',fontSize:'22rpx'}">快速定位宠友群体</view>
- </view>
- <up-image :show-loading="true" src="https://cdn.catmdogd.com/Work/image/work/icon1.png"
- width="71rpx" height="85rpx"></up-image>
- </view>
- </view>
- <view class="header-card card-right box-size"
- @click="configPopupRef.open('pet_attention_details')">
- <view class="flex flex-between">
- <view class="mr20">
- <view class="mb20 ml20" :style="{color:'#A55822',fontWeight:'bold',fontSize:'30rpx'}">推广教程
- </view>
- <view :style="{color:'#A55822',fontSize:'22rpx'}">推广问题一目了然</view>
- </view>
- <up-image :show-loading="true" src="https://cdn.catmdogd.com/Work/image/work/icon2.png"
- width="71rpx" height="85rpx"></up-image>
- </view>
- </view>
- </view>
- </view>
-
- <!--
- :style="{'background-image' : `url(${configList.background_popularize_one.paramValueImage})`}" -->
-
- <view class="bind-main">
- <view class="bind-main-one mb10"
- :style="{'background-image' : `url('${configList.background_popularize_one.paramValueImage}')`}">
- <view class="mb20 font32">邀请码邀请</view>
- <view class="mb20">用户输入邀请码,直接完成绑定</view>
- <up-input disabled v-model="dataF.code">
- <template #suffix>
- <up-button @click="copyMessage(dataF.code)" text="复制" type="success" size="small" shape="circle"></up-button>
- </template>
- </up-input>
- </view>
- <view class="bind-main-two mb10"
- :style="{'background-image' : `url('${configList.background_popularize_two.paramValueImage}')`}">
- <view class="mb20 font32">分享海报邀请</view>
- <view class="mb20">扫码进入猫妈狗爸完成绑定</view>
- <up-button @click="toSharing" text="保存海报" type="primary" shape="circle" plain style="background: transparent;"></up-button>
- </view>
- <view class="bind-main-three"
- :style="{'background-image' : `url('${configList.background_popularize_three.paramValueImage}')`}">
- <view class="mb20 font32">分享链接邀请</view>
- <view class="mb20">复制链接给好友,进入直接绑定</view>
- <up-input disabled v-model="dataF.code">
- <template #suffix>
- <up-button @click="copyMessage(dataF.code)" text="复制" type="success" size="small" shape="circle"></up-button>
- </template>
- </up-input>
- </view>
- </view>
-
- <configPopup ref="configPopupRef" />
- </view>
- </template>
-
- <script setup>
- import {
- computed,
- ref,
- onMounted,
- } from "vue";
- import {
- useStore
- } from "vuex"
-
- import {
- binBaseInfo,
- bindCode,
- } from "@/api/home.js"
-
- import configPopup from '@/components/configPopup.vue'
-
- const store = useStore();
-
-
- const dataF = ref({})
- const baseInfo = ref({})
-
-
- const configPopupRef = ref(null)
-
- const configList = computed(() => {
- return store.getters.configList
- })
-
- const userInfo = computed(() => {
- return store.getters.userInfo
- })
-
- //复制
- const copyMessage = (value) => {
- uni.setClipboardData({
- data: value,
- success: function(res) {
- uni.getClipboardData({
- success: function(res) {
- uni.showToast({
- icon: 'none',
- title: "复制成功",
- });
- },
- });
- },
- });
- }
-
- const getBaseInfo = () => {
- binBaseInfo(baseInfo.value.userId).then(res => {
- baseInfo.value = res.data
- })
- bindCode(baseInfo.value.userId).then(res => {
- dataF.value = res.data
- })
- }
-
- function toSharing(){
- uni.navigateTo({
- url: `/otherPages/workbenchManage/bindUser/sharing`
- })
- }
-
- onMounted(() => {
- baseInfo.value = JSON.parse(uni.getStorageSync("baseInfo"))
- getBaseInfo()
- })
- </script>
-
-
- <style scoped lang="scss">
- @import "index";
- </style>
|