<template> <view class="page"> <view> <u-navbar :is-back="false" title="" :background="background"></u-navbar> </view> <view class="section_1"> <view class="box_1"> <image :src="$picUrl+'/static/default-logo.png'" v-if="!isLogin || !userInfo.avatar_url" class="image_2" @click="goLogin()"></image> <image :src="userInfo.avatar_url" v-else class="image_2"></image> <view class="group_1"> <view class="image-text_1" v-if="!isLogin" @click="goLogin()"> 未登录 </view> <button class="avatar-wrapper" v-else type="primary" open-type="chooseAvatar" @chooseavatar="onChooseAvatar"> <text lines="1" class="text-group_1">{{userInfo.nick_name}}</text> <image :src="$picUrl+'/static/user/weChat.png'" class="thumbnail_1"></image> </button> <view class="text-wrapper_1" v-if="isLogin" @click="wechatLogin"> <text lines="1" class="text_1" v-if="userInfo.user_type==40">店长</text> <text lines="1" class="text_1" v-else-if="userInfo.user_type==30">分销</text> <text lines="1" class="text_1" v-else-if="userInfo.user_type==20">Plus会员</text> <text lines="1" class="text_1" v-else-if="userInfo.user_type==10">游客</text> </view> </view> <view style="display: flex; flex: 1; justify-content: flex-end;"> <view class="group_2"> <image :src="$picUrl+'/static/home/news.png'" class="thumbnail"></image> <text lines="1" class="text_2">客服</text> <button open-type="contact" v-if="isLogin"></button> </view> <!-- / --> <view class="group_4" @click="lookMemberCode('2')" v-if="userInfo.user_type == 20"> <image :src="$picUrl+'/static/user/code.png'" class="thumbnail_2"></image> <text lines="1" class="text_3">会员码</text> </view> <!-- 、 --> <view class="group_5" @click="lookMemberCode('3')" v-if="userInfo.user_type == 30"> <image :src="$picUrl+'/static/user/code.png'" class="thumbnail_3"></image> <text lines="1" class="text_4">分销码</text> </view> </view> </view> <view class="plus" v-if="userInfo.user_type== 20 || userInfo.user_type== 30 " @click="goMember(userInfo.user_type==20?'hy':'fx')"> <view class="plusLeft"> <view class="leftTop"> <image :src="$picUrl+'/static/user/vip.png'" class="vipIcon"></image> <text v-if="userInfo.user_type==20">Plus</text> <text v-if="userInfo.user_type==30">分销</text> 会员 </view> <view class="leftBottom"> {{userInfo.effective_time}}到期 </view> </view> <view class="plusLine"></view> <view class="plusRight"> <view class="rightTop"> 年终百款好物热兑中! </view> <view class="rightBot"> 兑换好物别浪费! </view> </view> </view> <view class="newplus" v-if="isLogin == false || userInfo.user_type == 10"> <view class="memVip" @click="goMember('hy')"> <!-- <view class="vipLine"> <image :src="$picUrl+'/static/user/vip.png'" class="vipIcon"></image> <text>Plus会员</text> </view> <view class="sec"> <text class="inVip">加入会员</text> <text class="enjoyVip">享受会员价</text> <u-icon name="arrow-right"></u-icon> </view> --> <image :src="$picUrl+'/static/bg-4.png'" class="icon"></image> </view> <view class="memVip fxVip" @click="goMember('fx')"> <image :src="$picUrl+'/static/bg-3.png'" class="icon"></image> <!-- <view class="vipLine"> <image :src="$picUrl+'/static/user/vip.png'" class="vipIcon"></image> <text>分销会员</text> </view> <view class="sec"> <text class="inVip">加入会员</text> <text class="enjoyVip">享受分销价</text> <u-icon name="arrow-right"></u-icon> </view> --> </view> </view> <view class="goodsManage" v-if="userInfo.user_type== 40"> <view class="manageTitle"> <text lines="1" class="text_5 titleLeft">商品管理</text> <text lines="1" class="text_6 titleRight" @click="goJump('/pages/news/goods/list')">查看全部</text> <u-icon @click="goJump('/pages/news/goods/list')" style="margin-left: 5rpx; color: #909090; margin-top: -5rpx;" name="arrow-right"></u-icon> </view> <!-- --> <view class="grounding"> <view class="image-text_2" @click="goJump('/pages/news/goods/oneGrounding')"> <image :src="$picUrl+'/static/user/shelf.png'" class="label_1"></image> <view class="text-group_2"> <text lines="1" class="text_8">一键上架</text> </view> </view> <view class="box_3" @click="goJump('/pages/news/goods/batchdel')"> <image :src="$picUrl+'/static/user/deal.png'" class="image_4"></image> <text lines="1" class="text_9">删除商品</text> </view> <view class="image-text_4" @click="goJump('/pages/news/goods/list')"> <image :src="$picUrl+'/static/user/search.png'" class="label_3"></image> <text lines="1" class="text-group_4">商品查询</text> </view> </view> </view> <view class="userSell" v-if="userInfo.user_type== 40"> <view class="sell"> 会员分销 </view> <view class="type" @click="goManagementHandle('/pages/news/user/vip','会员管理')"> <view class="typeLeft common"> 会员管理<u-icon style="margin-left: 10rpx;" name="arrow-right"></u-icon> </view> <view class="typeRight common" @click="goManagementHandle('/pages/news/user/vip','分销管理')"> <image :src="$picUrl+'/static/user/sale.png'" class="sale"></image> 分销管理<u-icon style="margin-left: 10rpx;" name="arrow-right"></u-icon> </view> </view> </view> <view class="coupon" v-if="isLogin == false || userInfo.user_type != 40"> <view class="walletList"> <view class="listItem" @click="goJump('/pages/news/park/recordHistory')"> <view class="num"> {{actionCountsInfo.reservation_number?actionCountsInfo.reservation_number:0}} </view> <view class="info"> 预约记录 </view> </view> <view class="listItem" @click="goJump('/pages/news/park/browsingHistory')"> <view class="num"> {{actionCountsInfo.view_number?actionCountsInfo.view_number:0}} </view> <view class="info"> 浏览记录 </view> </view> <!-- @click="goJump('/pages/news3/setOutRecords')" --> <view class="listItem" @click="goShopOrderList()"> <view class="num"> {{actionCountsInfo.take_goods_number?actionCountsInfo.take_goods_number:0}} </view> <view class="info"> 提货记录 </view> </view> <view class="listItem" @click="goJump('/pages/news/coupon/list')"> <view class="num"> {{actionCountsInfo.coupon_number?actionCountsInfo.coupon_number:0}} </view> <view class="info"> 优惠券 </view> </view> </view> </view> <view class="goodsManage"> <view class="manageTitle"> <text lines="1" class="text_5 titleLeft">商品订单</text> <text lines="1" class="text_6 titleRight" @click="goGoodsOrder('all')">查看全部</text> <u-icon style="margin-left: 5rpx; color: #909090; margin-top: -5rpx;" name="arrow-right"></u-icon> </view> <view class="grounding goodsOrder"> <view class="image-text_21" @click="goGoodsOrder('pay')"> <image :src="$picUrl+'/static/user/unpay.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.goods_order.payment_number">{{orderTodoInfo.goods_order.payment_number>=100?"99+":orderTodoInfo.goods_order.payment_number}}</text> <text class="text_81">待付款</text> </view> </view> <view class="image-text_21" @click="goGoodsOrder('delivery')"> <image :src="$picUrl+'/static/user/unsend.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.goods_order.delivery_number">{{orderTodoInfo.goods_order.delivery_number>=100?"99+":orderTodoInfo.goods_order.delivery_number}}</text> <text class="text_81">待发货</text> </view> </view> <view class="image-text_21" @click="goGoodsOrder('receipt')"> <image :src="$picUrl+'/static/user/untake.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.goods_order.received_number">{{orderTodoInfo.goods_order.received_number>=100?"99+":orderTodoInfo.goods_order.received_number}}</text> <text class="text_81">待收货</text> </view> </view> <view class="image-text_21" @click="goGoodsOrder('complete')"> <image :src="$picUrl+'/static/user/over.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.goods_order.finish_number">{{orderTodoInfo.goods_order.finish_number>=100?"99+":orderTodoInfo.goods_order.finish_number}}</text> <text class="text_81">已完成</text> </view> </view> </view> </view> <view class="goodsManage"> <view class="manageTitle"> <text lines="1" class="text_5 titleLeft">服务订单</text> <text lines="1" class="text_6 titleRight" @click="toFuwu(0)">查看全部</text> <u-icon style="margin-left: 5rpx; color: #909090; margin-top: -5rpx;" name="arrow-right"></u-icon> </view> <view class="grounding goodsOrder"> <view class="image-text_21" @click="toFuwu(1)"> <image :src="$picUrl+'/static/user/untake.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.service_order.payment_number">{{orderTodoInfo.service_order.payment_number}}</text> <text class="text_81">待支付</text> </view> </view> <view class="image-text_21" @click="toFuwu(3)"> <image :src="$picUrl+'/static/user/unpay.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.service_order.service_number">{{orderTodoInfo.service_order.service_number}}</text> <text class="text_81">待服务</text> </view> </view> <view class="image-text_21" @click="toFuwu(2)"> <image :src="$picUrl+'/static/user/unsend.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.service_order.confirm_number">{{orderTodoInfo.service_order.confirm_number}}</text> <text class="text_81">待派单</text> </view> </view> <view class="image-text_21" @click="toFuwu(4)"> <image :src="$picUrl+'/static/user/detail.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.service_order.check_number">{{orderTodoInfo.service_order.check_number}}</text> <text class="text_81">已完成</text> </view> </view> </view> </view> <view class="goodsManage"> <view class="manageTitle"> <text lines="1" class="text_5 titleLeft">回收订单</text> <text lines="1" class="text_6 titleRight" @click="toRecovery('')">查看全部</text> <u-icon style="margin-left: 5rpx; color: #909090; margin-top: -5rpx;" name="arrow-right"></u-icon> </view> <view class="grounding goodsOrder"> <view class="image-text_21" @click="toRecovery(0)"> <image :src="$picUrl+'/static/user/unpay.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.recovery_order.accepted_number">{{orderTodoInfo.recovery_order.accepted_number>=100?"99+":orderTodoInfo.recovery_order.accepted_number}}</text> <text class="text_81">待验收</text> </view> </view> <view class="image-text_21" @click="toRecovery(1)"> <image :src="$picUrl+'/static/user/unsend.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.recovery_order.already_number">{{orderTodoInfo.recovery_order.already_number>=100?"99+":orderTodoInfo.recovery_order.already_number}}</text> <text class="text_81">已验收</text> </view> </view> <view class="image-text_21" @click="toRecovery(3)"> <image :src="$picUrl+'/static/user/untake.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.recovery_order.cancel_number">{{orderTodoInfo.recovery_order.cancel_number>=100?"99+":orderTodoInfo.recovery_order.cancel_number}}</text> <text class="text_81">已取消</text> </view> </view> <view class="image-text_21" @click="toRecovery(2)"> <image :src="$picUrl+'/static/user/detail.png'" class="label_11"></image> <view class="text-group_21"> <text class="text_71" v-if="orderTodoInfo.recovery_order.finish_number">{{orderTodoInfo.recovery_order.finish_number>=100?"99+":orderTodoInfo.recovery_order.finish_number}}</text> <text class="text_81">已完成</text> </view> </view> </view> </view> <view class="goodsManage" v-if="userInfo.user_type == 30"> <view class="manageTitle"> <text lines="1" class="text_5 titleLeft">分销订单</text> <!-- <text lines="1" class="text_6 titleRight" @click="goJump('/pages/news3/fenxiao')">查看全部</text> --> <text lines="1" class="text_6 titleRight" @click="goJump('/pages/news3/shopDealerOrder')">查看全部</text> <u-icon @click="goJump('/pages/news3/fenxiao')" style="margin-left: 5rpx; color: #909090; margin-top: -5rpx;" name="arrow-right"></u-icon> </view> <view class="grounding goodsOrder"> <view class="image-text_21" @click="goJump('/pages/news3/shopDealerOrder?type=pay')"> <image :src="$picUrl+'/static/user/unpay.png'" class="label_11"></image> <view class="text-group_21"> <text lines="1" class="text_7" v-if="orderTodoInfo.distribution_order.payment_number">{{orderTodoInfo.distribution_order.payment_number}}</text> <text lines="1" class="text_8">待付款</text> </view> </view> <view class="image-text_21" @click="goJump('/pages/news3/shopDealerOrder?type=delivery')"> <image :src="$picUrl+'/static/user/unsend.png'" class="label_11"></image> <view class="text-group_21"> <text lines="1" class="text_7" v-if="orderTodoInfo.distribution_order.delivery_number">{{orderTodoInfo.distribution_order.delivery_number}}</text> <text lines="1" class="text_8">待发货</text> </view> </view> <view class="image-text_21" @click="goJump('/pages/news3/shopDealerOrder?type=receipt')"> <image :src="$picUrl+'/static/user/untake.png'" class="label_11"></image> <view class="text-group_21"> <text lines="1" class="text_7" v-if="orderTodoInfo.distribution_order.received_number">{{orderTodoInfo.distribution_order.received_number}}</text> <text lines="1" class="text_8">待收货</text> </view> </view> <view class="image-text_21" @click="goJump('/pages/news3/shopDealerOrder?type=complete')"> <image :src="$picUrl+'/static/user/over.png'" class="label_11"></image> <view class="text-group_21"> <text lines="1" class="text_7" v-if="orderTodoInfo.distribution_order.finish_number">{{orderTodoInfo.distribution_order.finish_number}}</text> <text lines="1" class="text_8">已完成</text> </view> </view> </view> </view> <view class="wallet"> <view class="myWallet"> 我的钱包 </view> <view class="walletList"> <view class="listItem" @click="myWallet()"> <view class="num"> {{userInfo.balance?userInfo.balance:0}} </view> <view class="info"> 余额 </view> </view> <view class="listItem" @click="myWallet()"> <view class="num"> {{userInfo.income?userInfo.income:0}} </view> <view class="info"> 收入 </view> </view> <view class="listItem" @click="goJump('/pages/news/user/rechargeList')"> <view class="num"> {{userInfo.finace_count?userInfo.finace_count:0}} </view> <view class="info"> 提现记录 </view> </view> </view> </view> <view class="myServe"> <view class="myservice"> 我的服务 </view> <view class="serve"> <view class="serveIcon" v-if="isLogin == false" @click="goJump('/pages/news/user/rechargeList')"> <image :src="$picUrl+'/static/user/customer.png'" class="icons"></image> <view class="serveInfo"> 客服 </view> </view> <view class="serveIcon" v-else> <image :src="$picUrl+'/static/user/customer.png'" class="icons"></image> <view class="serveInfo"> 客服 </view> <button type="default" open-type="contact" class="infoBtn"></button> </view> <view class="serveIcon" @click="goJump('/pages/news1/setting')"> <image :src="$picUrl+'/static/user/set.png'" class="icons"></image> <view class="serveInfo"> 设置 </view> </view> <view class="serveIcon" @click="goJump('/pages/news1/feedback')"> <image :src="$picUrl+'/static/user/complaint.png'" class="icons"></image> <view class="serveInfo"> 投诉 </view> </view> <view class="serveIcon" @click="goJump('/pages/news/park/addressList')"> <image :src="$picUrl+'/static/user/address.png'" class="icons"></image> <view class="serveInfo"> 地址 </view> </view> <view class="serveIcon" @click="goJump('/pages/news/consult/about',1)"> <image :src="$picUrl+'/static/user/about.png'" class="icons"></image> <view class="serveInfo"> 联系我们 </view> </view> <view class="serveIcon" @click="goJump('/pages/news3/setOutRecords')" v-if="userInfo.user_type == 40"> <image :src="$picUrl+'/static/user/record.png'" class="icons"></image> <view class="serveInfo"> 发货记录 </view> </view> <view class="serveIcon" @click="goJump('/pages/news3/LogisticsInquiry')" v-if="userInfo.user_type == 40"> <image :src="$picUrl+'/static/user/car.png'" class="icons"></image> <view class="serveInfo"> 物流查询 </view> </view> <view class="serveIcon" @click="goJump('/pages/news3/vipPrice?type=0')" v-if="userInfo.user_type == 40"> <image :src="$picUrl+'/static/user/member.png'" class="icons"></image> <view class="serveInfo"> 会员价 </view> </view> <view class="serveIcon" @click="goJump('/pages/news3/vipPrice?type=1')" v-if="userInfo.user_type == 40"> <image :src="$picUrl+'/static/user/retail.png'" class="icons"></image> <view class="serveInfo"> 分销价 </view> </view> <view class="serveIcon" @click="goJump('/pages/news1/MerchantSettlement')"> <image :src="$picUrl+'/static/user/checkIn.png'" class="icons"></image> <view class="serveInfo"> 商家入驻 </view> </view> <!-- <view class="serveIcon" @click="goJump('/pages/news/user/vip')" v-if="userInfo.user_type == 40"> <image :src="$picUrl+'/static/user/staff.png'" class="icons"></image> <view class="serveInfo"> 员工管理 </view> </view> --> <view class="serveIcon" @click="goJump('/pages/news/consult/storeEdit')" v-if="userInfo.user_type == 40"> <image :src="$picUrl+'/static/user/setHome.png'" class="icons"></image> <view class="serveInfo"> 店铺设置 </view> </view> <view class="serveIcon" @click="goJump('/pages/invite/index')"> <image :src="$picUrl+'/static/user/invite.png'" class="icons"></image> <view class="serveInfo"> 邀请朋友 </view> </view> <!-- <view class="serveIcon" @click="goJump('/pages/invite/index')"> --> <view class="serveIcon" v-if="userInfo.user_type ==30" @click="goDealer(userInfo.user_type)"> <image :src="$picUrl+'/static/user/invites.png'" class="icons"></image> <view class="serveInfo"> <text>分销中心</text> </view> </view> <view class="serveIcon" v-if="userInfo.user_type == 10 || userInfo.user_type == 20" @click="goDealer(userInfo.user_type)"> <image :src="$picUrl+'/static/user/invites.png'" class="icons"></image> <view class="serveInfo"> <text>加入分销</text> </view> </view> <view class="serveIcon" @click="goJump('/pages/news1/help',1)"> <image :src="$picUrl+'/static/user/help.png'" class="icons"></image> <view class="serveInfo"> 帮助中心 </view> </view> <view class="serveIcon" @click="goJump('/pages/news1/huoyuan')"> <image :src="$picUrl+'/static/user/retail.png'" class="icons"></image> <view class="serveInfo"> 我要找货 </view> </view> <view class="serveIcon" @click="goJump('/pages/news/user/report')" v-if="userInfo.user_type == 40"> <image :src="$picUrl+'/static/user/sj.png'" class="icons"></image> <view class="serveInfo"> 数据统计 </view> </view> <view class="serveIcon" @click="goManagementHandle('/pages/news/user/vip','会员管理')" v-if="userInfo.user_type == 40"> <image :src="$picUrl+'/static/user/hygl.png'" class="icons"></image> <view class="serveInfo"> 会员管理 </view> </view> <view class="serveIcon" v-if="userInfo.user_type == 40" @click="goJump('/pages/news1/jinqun')"> <image :src="$picUrl+'/static/user/jq.png'" class="icons"></image> <view class="serveInfo"> 进群有礼 </view> </view> </view> </view> <!-- 商品推荐 --> <view class="goodsRecommend-title" v-if="isLogin == false || userInfo.user_type != 40"> <image :src="$picUrl+'/static/user/left.png'"></image>专属推荐<image :src="$picUrl+'/static/user/right.png'"></image> </view> <view class="goodsRecommend" v-if="isLogin == false || userInfo.user_type != 40"> <view class="goodsItem" v-for="(item,index) in suggestGoodsList" @click="goodsDetail(item)" :key="index"> <view class="pic"> <image :src="item.goods_image" mode=""></image> </view> <view class="goodsInfo"> <view class="title"> <text v-if="item.selling_point" class="ziying">{{item.selling_point}}</text> <text class="name">{{item.goods_name}}</text> </view> <view class="isExpress"> <text>包邮</text> </view> <view class="price"> <text style="font-size: 20rpx;">¥</text> <text style="font-weight: bold;font-size: 36rpx;">{{item.goods_price_min}}</text> <text style="font-size: 20rpx;margin-left:10rpx;">到手价</text> <text style="color: #949494;font-size: 22rpx;text-decoration: line-through;">¥{{item.line_price_min}}</text> </view> <!-- <view class="comment"> <text>{{item.goods_sales}}条评论</text> <text style="margin-left:20rpx;">{{item.remaizhishu}}%好评率</text> </view> --> </view> </view> </view> </view> <view class="toTop" v-if="isTop" @click="openScrollTo()"> <image :src="$picUrl+'/static/toTop.png'"></image> </view> <view class="memberCode" v-if="memberCode" @click="memberCode=false"> <view class="codeMain"> <view class="myCode"> <text v-if="lookMemberType == 2">我的专属会员识别码</text> <text v-if="lookMemberType == 3">我的专属分销识别码</text> </view> <view class="codeImg"> <image v-if="lookMemberType == 2" :src="qrcode" class="img"></image> <image v-if="lookMemberType == 3" :src="qrcode" class="img"></image> </view> <view class="codeName"> {{userInfo.user_id}} </view> </view> </view> </view> </template> <script> import { checkLogin } from '@/core/app' import * as UserApi from '@/api/user'; import * as Api from '@/api/goods' import * as UploadApi from '@/api/upload' import { createQrCodeImg } from '@/utils/qrcode' export default { data() { return { dealerInviteQrcode: "", qrcode: "", inviteQrcode: "", lookMemberType: 2, isTop: false, background: { background: 'url(https://www.royaum.com.cn/static/news/login-bg.png) center top no-repeat', backgroundSize: '100% auto', }, orderTodoInfo: { distribution_order: {}, goods_order: {}, service_order: {}, recovery_order: {} }, actionCountsInfo: {}, userType: 2, memberCode: false, isLogin: false, userInfo: {}, suggestGoodsList: [], } }, onShow(options) { this.onRefreshPage() this.getSuggest() }, onPageScroll(e) { if (e.scrollTop <= 200) { // 当滚动到顶部且向下滑动时为true this.isTop = false } else { this.isTop = true } }, methods: { onChooseAvatar(e) { console.log(e) let that = this that.headImgUpload(e.detail.avatarUrl) }, nickSubmit(avatar_id) { UserApi.editUser({ avatar_id: avatar_id }) .then(res => { if (res.status == 200) { uni.showToast({ title: '获取成功', icon: 'none', duration: 2000 }) this.getUserInfo() } else { uni.showToast({ title: '获取失败', icon: 'none', duration: 2000 }) } }) .finally() }, headImgUpload(avatarUrl) { const app = this const imageList=[{path: avatarUrl}] // 批量上传 return new Promise((resolve, reject) => { if (imageList.length > 0) { UploadApi.image(imageList) .then(fileIds => { console.log(fileIds) app.nickSubmit(fileIds.join(',')) resolve(fileIds) }) .catch(reject) } else { resolve() } }) }, goShopOrderList() { uni.navigateTo({ url: '/pages/news3/shopOrder?delivery_type=10' }) }, goDealer(type) { if (type == 30) { this.goJump('/pages/news3/JoinDistribution?dataType=all'); } else if (type == 10 || type == 20) { // uni.showToast({ // title: '请先购买分销会员', // icon: 'none', // duration: 2000 // }) this.goJump('/pages/member/index'); } }, openScrollTo() { uni.pageScrollTo({ scrollTop: 0 }) }, getSuggest() { // 获取推荐商品 const that = this Api.recommended() .then(res => { that.suggestGoodsList = res.data.goodsList }) }, // 刷新页面 onRefreshPage() { this.isLogin = checkLogin() console.log(this.isLogin, '是否登录') // 获取页面数据 this.getUserInfo() }, // 获取当前用户信息 getUserInfo() { const that = this return new Promise((resolve, reject) => { !that.isLogin ? resolve(null) : UserApi.info({}, { load: that.isFirstload }) .then(result => { let data = result.data.userInfo console.log("data.user_id", data.user_id) // data.qrcode = createQrCodeImg(data.user_id.toString(), { // 'size': 500 // }); console.log(data) that.userInfo = data that.getOrderInfo(); that.getActionCountsInfo(); uni.setStorageSync('userInfo', that.userInfo) if (data.user_type == 20) { that.getMembershipInviteQrcode() } else if (data.user_type == 30) { that.getDealerInviteQrcode() } // that.getMembershipInviteQrcode() // that.getDealerInviteQrcode() resolve(that.userInfo) }) .catch(err => { if (err.result && err.result.status == 401) { that.isLogin = false resolve(null) } else { reject(err) } }) }) }, // 获取会员邀请码 getMembershipInviteQrcode() { const that = this return new Promise((resolve, reject) => { !that.isLogin ? resolve(null) : UserApi.getMembershipInviteQrcode({}, { load: that.isFirstload }) .then(result => { that.inviteQrcode = result.message; console.log(this.inviteQrcode) resolve(that.inviteQrcode) }) .catch(err => { if (err.result && err.result.status == 401) { that.isLogin = false resolve(null) } else { reject(err) } }) }) }, // 获取分销码 getDealerInviteQrcode() { const that = this return new Promise((resolve, reject) => { !that.isLogin ? resolve(null) : UserApi.getDealerInviteQrcode({}, { load: that.isFirstload }) .then(result => { that.dealerInviteQrcode = result.message console.log(this.dealerInviteQrcode) resolve(that.dealerInviteQrcode) }) .catch(err => { if (err.result && err.result.status == 401) { that.isLogin = false resolve(null) } else { reject(err) } }) }) }, // 获取当前订单数量 getOrderInfo() { const that = this return new Promise((resolve, reject) => { !that.isLogin ? resolve(null) : UserApi.todoCounts({}, { load: that.isFirstload }) .then(result => { that.orderTodoInfo = result.data resolve(that.orderTodoInfo) }) .catch(err => { if (err.result && err.result.status == 401) { that.isLogin = false resolve(null) } else { reject(err) } }) }) }, // 获取当前用户行为 getActionCountsInfo() { const that = this return new Promise((resolve, reject) => { !that.isLogin ? resolve(null) : UserApi.actionCounts({}, { load: that.isFirstload }) .then(result => { that.actionCountsInfo = result.data resolve(that.actionCountsInfo) }) .catch(err => { if (err.result && err.result.status == 401) { that.isLogin = false resolve(null) } else { reject(err) } }) }) }, toFuwu(type) { if (!uni.getStorageSync('AccessToken')) { uni.navigateTo({ url: "/pages/login/index" }) return; } uni.navigateTo({ url: "/pages/news/recycling/orderList?type=" + type }) }, toRecovery(type) { if (!uni.getStorageSync('AccessToken')) { uni.navigateTo({ url: "/pages/login/index" }) return; } uni.navigateTo({ url: "/pages/news/recycling/recoveryList?type=" + type }) }, goJump(url, type) { if (type == 1) { uni.navigateTo({ url }) return; } if (this.isLogin == false) { this.goLogin() return; } uni.navigateTo({ url }) }, goManagementHandle(url, title) { uni.navigateTo({ url: url + '?title=' + title }) }, goLogin() { // 去登录 uni.navigateTo({ url: '/pages/login/index' }) }, goMember(type) { if (this.isLogin == false) { this.goLogin() return; } uni.navigateTo({ url: '/pages/member/index?type=' + type }) }, goOrder() { if (this.isLogin == false) { this.goLogin() return; } uni.navigateTo({ url: '/pages/order/index' }) }, lookMemberCode(val) { if (this.isLogin == false) { this.goLogin() return; } this.lookMemberType = val; this.qrcode = val == 2 ? this.inviteQrcode : this.dealerInviteQrcode; this.memberCode = true; }, myWallet() { if (this.isLogin == false) { this.goLogin() return; } // 我的钱包 uni.navigateTo({ url: '/pages/news1/wallet' }) }, goGoodsOrder(val) { if (this.isLogin == false) { this.goLogin() return; } // 我的订单 if (this.userInfo.user_type == 40) { uni.navigateTo({ url: '/pages/news3/shopOrder?dataType=' + val }) } else { uni.navigateTo({ url: '/pages/order/index?dataType=' + val }) } }, goodsDetail(item) { // 跳转商品详情 uni.navigateTo({ url: '/pages/goods/detail?goodsId=' + item.goods_id }) }, goPage(url) { uni.switchTab({ url }) }, } } </script> <style lang="scss" scoped> .page { background-color: rgba(247, 248, 250, 1.000000); position: relative; width: 750rpx; height: 100%; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 30rpx; .toTop { position: fixed; bottom: 30rpx; right: 16rpx; width: 47px; height: 47px; background: #FFFFFF; border-radius: 50%; opacity: 1; z-index: 999; display: flex; align-items: center; justify-content: center; image { width: 25px; height: 25px; } } } .goodsRecommend-title { padding: 20rpx 25rpx; display: flex; align-items: center; font-size: 32rpx; font-weight: 600; color: #3B3B3B; justify-content: center; image { width: 30rpx; height: 30rpx; margin: 0 10rpx; } } .goodsRecommend { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 10rpx 25rpx 25rpx; .goodsItem { width: 340rpx; border-radius: 8rpx; overflow: hidden; background-color: #ffffff; margin-bottom: 24rpx; padding: 20rpx; box-sizing: border-box; .pic { width: 100%; text-align: center; image { // width:100%; width: 256rpx; height: 256rpx; } } .goodsInfo { .title { display: flex; align-items: center; margin-top: 14rpx; .ziying { padding: 4rpx 10rpx; background: #FF4438; border-radius: 2px 2px 2px 2px; opacity: 1; font-size: 24rpx; font-weight: 400; color: #FFFFFF; } .name { margin-left: 6rpx; font-size: 24rpx; font-weight: 400; color: #1E1E1E; flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } } .isExpress { height: 30rpx; display: flex; align-items: center; margin: 10rpx 0; text { display: inline-block; width: 44rpx; height: 30rpx; line-height: 28rpx; border: 1px solid #F21A1C; border-radius: 2px 2px 2px 2px; background: #FFFFFF; text-align: center; font-size: 16rpx; font-family: PingFang SC, PingFang SC; font-weight: 400; color: #F21A1C; } } .price { color: #F21A1C; display: flex; align-items: baseline; } .comment { margin-top: 6rpx; font-size: 22rpx; font-weight: 400; color: #949494; } } } } .section_1 { position: relative; width: 100%; display: flex; flex-direction: column; background: url('https://www.royaum.com.cn/static/news/login-bg.png') center -80px no-repeat; background-size: 100% auto; } .box_1 { width: 668rpx; height: 114rpx; flex-direction: row; display: flex; margin: 30rpx auto 0; } .image_2 { width: 114rpx; height: 114rpx; border-radius: 50%; } .group_1 { width: 288rpx; height: 96rpx; display: flex; flex-direction: column; justify-content: space-between; margin: 2rpx 0 0 24rpx; button:after{ border: none !important; } } .image-text_1 { width: 286rpx; height: 50rpx; margin-left: 2rpx; display: flex; align-items: center; } .avatar-wrapper { width: 286rpx; height: 50rpx; margin-left: 2rpx; display: flex; align-items: center; background: none; padding: 0; margin: 0; border: none; ::v-ddep uni-button:after { border: none !important; } button[type=primary][plain] { border: none !important; } } .text-group_1 { // width: 232rpx; height: 50rpx; overflow-wrap: break-word; color: rgba(0, 0, 0, 1); font-size: 36rpx; font-weight: 500; text-align: left; white-space: nowrap; line-height: 50rpx; } .thumbnail_1 { width: 32rpx; height: 32rpx; margin-left: 12rpx; } .text-wrapper_1 { background-color: rgba(255, 255, 255, 0.56); border-radius: 28rpx; height: 44rpx; border: 2px solid rgba(255, 255, 255, 1); margin-top: 2rpx; display: flex; flex-direction: column; width: 100rpx; } .text_1 { color: rgba(100, 100, 100, 1); font-size: 24rpx; text-align: center; } .group_2 { width: 40rpx; height: 68rpx; margin: 8rpx 0 0 48rpx; position: relative; button { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; opacity: 0; } .thumbnail { width: 30rpx; height: 30rpx; display: block; margin: 0 auto; } } .group_3 { background-color: rgba(17, 17, 17, 1.000000); width: 32rpx; height: 32rpx; margin-left: 4rpx; display: flex; flex-direction: column; } .text_2 { color: rgba(53, 53, 53, 1); font-size: 20rpx; font-weight: normal; text-align: center; } .group_4 { width: 60rpx; height: 66rpx; display: flex; flex-direction: column; justify-content: ce; margin: 10rpx 0 0 20rpx; } .thumbnail_2 { width: 30rpx; height: 30rpx; margin-left: 16rpx; } .text_3 { width: 60rpx; height: 28rpx; overflow-wrap: break-word; color: rgba(53, 53, 53, 1.000000); font-size: 20rpx; font-family: PingFang SC-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 20rpx; margin-top: 12rpx; } .group_5 { width: 60rpx; height: 66rpx; display: flex; flex-direction: column; justify-content: space-between; margin: 10rpx 0 0 14rpx; } .thumbnail_3 { width: 30rpx; height: 30rpx; margin-left: 16rpx; } .text_4 { width: 60rpx; height: 28rpx; overflow-wrap: break-word; color: rgba(53, 53, 53, 1.000000); font-size: 20rpx; font-family: PingFang SC-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 20rpx; margin-top: 12rpx; } .plus { width: 692rpx; height: 134rpx; background: url('https://www.royaum.com.cn/static/bg-1.png') center top no-repeat; background-size: 100% auto; border-radius: 8rpx; opacity: 1; margin: 24rpx auto 0; display: flex; position: relative; .plusLeft { .leftTop { width: 198rpx; height: 48rpx; background: linear-gradient(180deg, #FFF4E4 0%, #F3C683 100%); opacity: 1; border-radius: 8rpx 0 40rpx 0; font-size: 28rpx; font-weight: 500; color: #966542; line-height: 48rpx; text-align: center; display: flex; align-items: center; .vipIcon { width: 42rpx; height: 40rpx; margin-right: 6rpx; margin-left: 16rpx; } } .leftBottom { // width: 162rpx; height: 34rpx; font-size: 24rpx; font-family: PingFang SC, PingFang SC; font-weight: 400; color: #885733; line-height: 34rpx; margin: 22rpx 0 0 14rpx; } } .plusLine { height: 0; position: absolute; width: 98rpx; left: 240rpx; opacity: 1; border: 1px solid; border-image: linear-gradient(90deg, #fcead5, #f1b874, #f2d9bb) 2 2; transform: rotate(90deg); top: 35px; z-index: 2; } .plusRight { margin-left: 100rpx; .rightTop { width: 280rpx; height: 40rpx; font-size: 28rpx; font-weight: 500; color: #654731; line-height: 40rpx; margin: 30rpx 0 0 44rpx; } .rightBot { width: 160rpx; height: 28rpx; font-size: 20rpx; font-family: PingFang SC, PingFang SC; font-weight: 400; color: #966542; line-height: 28rpx; margin: 4rpx 0 0 44rpx; } } } .coupon { width: 688rpx; height: 142rpx; background: #FFFFFF; border-radius: 10rpx 10rpx 10rpx 10rpx; opacity: 1; margin: 16rpx auto 0; .walletList { display: flex; margin: 30rpx 0 0 28rpx; justify-content: space-around; .listItem { text-align: center; .num { height: 50rpx; font-size: 36rpx; font-weight: 600; color: #2F2F2F; line-height: 50rpx; } .info { font-size: 24rpx; font-weight: 400; color: #3D3D3D; line-height: 40rpx; } } } } .newplus { display: flex; margin: 25rpx 30rpx 0; justify-content: space-between; .memVip { width: 334rpx; height: 130rpx; background: linear-gradient(180deg, #FFF0DF 0%, #EFD4B4 100%); border-radius: 8rpx 8rpx 8rpx 8rpx; image { width: 100%; height: 100%; } .vipLine { width: 176rpx; height: 46rpx; background: #FCF0E3; opacity: 1; border-radius: 8rpx 0 20rpx 0; font-size: 24rpx; font-family: PingFang SC, PingFang SC; font-weight: 500; color: #966542; display: flex; align-items: center; .vipIcon { width: 42rpx; height: 40rpx; margin-left: 16rpx; } } .sec { color: #AD836C; margin-top: 15rpx; display: flex; align-items: center; width: 100%; .inVip { font-size: 28rpx; font-weight: 500; color: #654731; margin-right: 6rpx; margin-left: 50rpx; } .enjoyVip { height: 28rpx; font-size: 20rpx; font-weight: 400; color: #966542; line-height: 28rpx; margin-right: 20rpx; } } } .fxVip { width: 334rpx; height: 130rpx; background: linear-gradient(180deg, #F8DAC2 0%, #F5C4A6 100%); border-radius: 8rpx 8rpx 8rpx 8rpx; opacity: 1; } } .goodsManage { background-color: rgba(255, 255, 255, 1.000000); border-radius: 10rpx; height: 216rpx; width: 688rpx; display: flex; flex-direction: column; margin: 20rpx auto 0; .manageTitle { width: 638rpx; height: 44rpx; display: flex; align-items: center; margin: 16rpx 0 0 28rpx; .titleLeft { width: 112rpx; height: 40rpx; overflow-wrap: break-word; color: rgba(36, 36, 36, 1.000000); font-size: 28rpx; font-weight: 500; text-align: left; white-space: nowrap; line-height: 40rpx; } .titleRight { width: 96rpx; height: 34rpx; overflow-wrap: break-word; color: rgba(144, 144, 144, 1.000000); font-size: 24rpx; font-family: PingFang SC-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 24rpx; margin-left: 406rpx; } } .image-text_21 { width: 20%; float: left; position: relative; text-align: center; .label_11 { width: 50rpx; height: 50rpx; } .text-group_21 { line-height: 40rpx; font-size: 24rpx; font-weight: 400; color: #3D3D3D; } .text_71 { width: 30rpx; height: 30rpx; background: #F3202A; border-radius: 50%; position: absolute; right: 20rpx; top: -10rpx; z-index: 2; line-height: 30rpx; font-size: 24rpx; color: #fff; } } .grounding { width: 570rpx; height: 100rpx; flex-direction: row; display: flex; justify-content: space-between; margin: 26rpx 0 30rpx 44rpx; } .goodsOrder { width: 688rpx; margin: 26rpx 0rpx 30rpx 12rpx; justify-content: space-around; text-align: center; padding-right: 26rpx; } .send { margin: 4rpx 0 0 36rpx; text-align: center; justify-content: center; text { text-align: center; } } } .thumbnail_4 { width: 16rpx; height: 10rpx; margin: 26rpx 0 0 8rpx; } .image-text_2 { width: 104rpx; height: 100rpx; } .label_1 { width: 62rpx; height: 62rpx; display: block; margin: 0 auto; } .text-group_2 { width: 104rpx; height: 34rpx; margin-top: 10rpx; flex-direction: row; display: flex; text-align: center; align-items: center; } .text_7 { width: 12rpx; height: 28rpx; overflow-wrap: break-word; color: rgba(255, 255, 255, 1.000000); font-size: 20rpx; font-family: PingFang SC-Semibold; font-weight: 600; text-align: left; white-space: nowrap; line-height: 20rpx; margin-top: 4rpx; } .text_8 { width: 96rpx; height: 34rpx; overflow-wrap: break-word; color: rgba(61, 61, 61, 1.000000); font-size: 24rpx; font-family: PingFang SC-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 24rpx; } .image-text_3 { width: 96rpx; height: 96rpx; display: flex; flex-direction: column; justify-content: space-between; margin: 4rpx 0 0 58rpx; } .label_2 { width: 54rpx; height: 54rpx; margin-left: 20rpx; } .text-group_3 { width: 96rpx; height: 34rpx; overflow-wrap: break-word; color: rgba(61, 61, 61, 1.000000); font-size: 24rpx; font-family: PingFang SC-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 24rpx; margin-top: 8rpx; } .box_3 { width: 104rpx; height: 100rpx; } .image_4 { width: 62rpx; height: 62rpx; display: block; margin: 0 auto; } .text_9 { width: 96rpx; height: 34rpx; overflow-wrap: break-word; color: rgba(61, 61, 61, 1.000000); font-size: 24rpx; font-family: PingFang SC-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 24rpx; margin-top: 12rpx; } .image-text_4 { width: 104rpx; height: 100rpx; } .label_3 { width: 52rpx; height: 52rpx; margin-left: 22rpx; } .text-group_4 { width: 96rpx; height: 34rpx; overflow-wrap: break-word; color: rgba(61, 61, 61, 1.000000); font-size: 24rpx; font-family: PingFang SC-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 24rpx; margin-top: 10rpx; } .userSell { width: 892rpx; width: 684rpx; height: 220rpx; background: #FFFFFF; border-radius: 10rpx 10rpx 10rpx 10rpx; opacity: 1; margin: 16rpx 0 0 36rpx; .sell { height: 40rpx; font-size: 28rpx; font-family: PingFang SC, PingFang SC; font-weight: 500; color: #242424; line-height: 40rpx; margin: 20rpx 0 0 28rpx; } .type { display: flex; .common { width: 304rpx; height: 120rpx; background-image: url('https://www.royaum.com.cn/static/user/manage.png'); background-size: 100% 100%; line-height: 120rpx; color: #fff; font-size: 28rpx; padding-left: 130rpx; box-sizing: border-box; } .typeLeft { margin: 20rpx 20rpx 0 28rpx; } .typeRight { margin: 20rpx 20rpx 0 0rpx; position: relative; .sale { width: 98rpx; height: 98rpx; position: absolute; top: 8rpx; left: 20rpx; margin-right: 20rpx; } } } } .wallet { width: 688rpx; height: 186rpx; background: #FFFFFF; border-radius: 10rpx 10rpx 10rpx 10rpx; opacity: 1; margin: 16rpx auto 0; .myWallet { height: 40rpx; font-size: 28rpx; font-family: PingFang SC, PingFang SC; font-weight: 500; color: #242424; line-height: 40rpx; margin: 18rpx 0 0 30rpx; } .walletList { display: flex; margin: 22rpx 0 0 18rpx; justify-content: space-around; .listItem { text-align: center; .num { height: 50rpx; font-size: 36rpx; font-weight: 600; color: #2F2F2F; line-height: 50rpx; } .info { font-size: 24rpx; font-weight: 400; color: #3D3D3D; line-height: 40rpx; } } } } .myServe { width: 688rpx; // height: 436rpx; background: #FFFFFF; border-radius: 10rpx 10rpx 10rpx 10rpx; opacity: 1; margin: 16rpx auto 0; .myservice { margin: 20rpx 0 0 30rpx; height: 40rpx; font-size: 28rpx; font-family: PingFang SC, PingFang SC; font-weight: 500; color: #242424; line-height: 40rpx; } .serve { margin: 16rpx 0 0 42rpx; display: flex; flex-wrap: wrap; .serveIcon { width: 120rpx; height: 100rpx; text-align: center; display: flex; flex-direction: column; align-items: center; margin-bottom: 22rpx; position: relative; .icons { width: 48rpx; height: 48rpx; margin-bottom: 12rpx; } .serveInfo { width: 96rpx; height: 34rpx; font-size: 24rpx; font-family: PingFang SC, PingFang SC; font-weight: 400; color: #3D3D3D; line-height: 34rpx; text-align: center; } .infoBtn { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; opacity: 0; } } } } .line { display: flex; justify-content: center; align-items: center; margin: 26rpx 0 20rpx 0; image { width: 60rpx; height: 44rpx; } text { height: 44rpx; font-size: 32rpx; font-family: PingFang SC, PingFang SC; font-weight: 600; color: #3B3B3B; line-height: 44rpx; margin: 0 16rpx; } } .goodsList { margin: 0 auto; display: flex; flex-wrap: wrap; width: 100%; .group_11 { width: 340rpx; height: 438rpx; flex-direction: row; display: flex; justify-content: space-between; margin: 14rpx 0 0 16rpx; } .block_2 { background-color: rgba(255, 255, 255, 1.000000); border-radius: 8rpx; width: 340rpx; height: 436rpx; margin-top: 2rpx; display: flex; flex-direction: column; justify-content: flex-center; } .image_3 { width: 276rpx; height: 252rpx; margin: 20rpx 0 0 28rpx; } .box_6 { width: 300rpx; height: 34rpx; flex-direction: row; display: flex; justify-content: space-between; margin: 14rpx 0 0 28rpx; } .text-wrapper_4 { background-color: rgba(255, 68, 56, 1.000000); border-radius: 4rpx; height: 34rpx; display: flex; flex-direction: column; width: 58rpx; } .text_12 { width: 48rpx; height: 34rpx; overflow-wrap: break-word; color: rgba(255, 255, 255, 1.000000); font-size: 24rpx; font-family: PingFang SC-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 24rpx; margin-left: 6rpx; } .text_13 { width: 236rpx; height: 34rpx; overflow-wrap: break-word; color: rgba(30, 30, 30, 1.000000); font-size: 24rpx; font-family: PingFang SC-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 24rpx; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .text-wrapper_5 { width: 242rpx; height: 50rpx; flex-direction: row; display: flex; margin: 20rpx 0 0 34rpx; } .text_14 { width: 16rpx; height: 34rpx; overflow-wrap: break-word; color: rgba(242, 26, 28, 1.000000); font-size: 24rpx; font-family: PingFang SC-Semibold; font-weight: 600; text-align: left; white-space: nowrap; line-height: 24rpx; margin-top: 12rpx; } .text_15 { // min-width: 86rpx; height: 50rpx; overflow-wrap: break-word; color: rgba(242, 26, 28, 1.000000); font-size: 36rpx; font-family: PingFang SC-Semibold; font-weight: 600; text-align: left; white-space: nowrap; line-height: 36rpx; } .text_16 { width: 60rpx; height: 28rpx; overflow-wrap: break-word; color: rgba(242, 26, 28, 1.000000); font-size: 20rpx; font-family: PingFang SC-Medium; font-weight: 500; text-align: left; white-space: nowrap; line-height: 20rpx; margin: 14rpx 0 0 4rpx; } .text_17 { width: 66rpx; height: 30rpx; overflow-wrap: break-word; color: rgba(148, 148, 148, 1.000000); font-size: 22rpx; font-family: PingFang SC-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 22rpx; margin: 16rpx 0 0 10rpx; text-decoration: line-through; } .text_18 { width: 220rpx; height: 28rpx; overflow-wrap: break-word; color: rgba(148, 148, 148, 1.000000); font-size: 20rpx; font-family: PingFang SC-Regular; font-weight: normal; text-align: left; white-space: nowrap; line-height: 20rpx; margin: -2rpx 0 20rpx 36rpx; } } .memberCode { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(9, 9, 9, 0.38); z-index: 20; display: flex; align-items: center; justify-content: center; .codeMain { width: 560rpx; height: 714rpx; background-image: url('https://www.royaum.com.cn/static/bg-2.png'); background-size: 100% 100%; .myCode { width: 100%; height: 50rpx; font-size: 36rpx; font-weight: 500; color: #654731; line-height: 50rpx; text-align: center; margin-top: 64rpx; } .codeImg { display: flex; justify-content: center; width: 100%; height: 378rpx; border-radius: 0rpx 0rpx 0rpx 0rpx; opacity: 1; margin-top: 34rpx; .img { width: 388rpx; height: 378rpx; background-color: #fff; } } .codeName { width: 100%; height: 44rpx; font-size: 32rpx; font-family: PingFang SC, PingFang SC; font-weight: 500; color: #A8A8A8; line-height: 44rpx; text-align: center; margin-top: 62rpx; } } } </style>