Browse Source

粉丝页面 我的钱包 提现页面 邀请好友 我的页面

twodate
Enzo 4 years ago
parent
commit
07715e8a38
  1. 12
      pages.json
  2. 9
      pages/bill/bill.vue
  3. 62
      pages/center/fans.vue
  4. 12
      pages/center/index.vue
  5. 345
      pages/center/invite.vue
  6. 21
      pages/center/wallet.vue
  7. 49
      pages/center/widthdraw.vue
  8. 334
      pages/goodsDetail/index.vue
  9. BIN
      static/center/fans.png
  10. BIN
      static/center/invite.png
  11. BIN
      static/center/wallet.png
  12. BIN
      static/images/bill.png

12
pages.json

@ -90,6 +90,18 @@
"navigationBarTitleText": "我的"
}
},
{
"path": "pages/center/fans",
"style": {
"navigationBarTitleText": "粉丝列表"
}
},
{
"path": "pages/center/invite",
"style": {
"navigationBarTitleText": "邀请成为分销达人"
}
},
{
"path": "pages/center/widthdraw",
"style": {

9
pages/bill/bill.vue

@ -28,7 +28,6 @@
</template>
<script>
const app = getApp()
import tkiQrcode from "tki-qrcode"; //
export default {
components: {
@ -57,6 +56,7 @@
methods: {
saveAvatar() {
var that = this
console.log(that.info.avatar)
wx.saveImageToPhotosAlbum({
filePath: that.info.avatar,
success(res) {
@ -86,8 +86,6 @@
this.base64Img = data;
console.log('base64',this.base64Img)
},
verifyUserInfo() {
let userInfo = uni.getStorageSync('userinfo') || {};
if (!userInfo.id || !userInfo.nickname || !userInfo.avatar) {
@ -114,8 +112,6 @@
})
}
},
createNewImg() {
var that = this;
var context = wx.createCanvasContext('mycanvas');
@ -182,9 +178,6 @@
});
wx.hideToast()
that.createNewImg()
// if(that.imagePath) {
// that.maskHidden = true
// }
}
},
onLoad(options) {

62
pages/center/fans.vue

@ -0,0 +1,62 @@
<template>
<view>
<view class="bg-white lf-p-t-40 lf-p-b-40 flex justify-around align-center text-center solid-bottom">
<view class="lf-font-32" style="width: 50%;border-right: 1px solid rgba(0, 0, 0, 0.1);box-sizing: border-box;" :class="tabIndex ==0?'text-orange':'text-black1'" @click="tabIndex = 0">内部粉丝</view>
<view class="lf-font-32" style="width: 50%;" :class="tabIndex ==1?'text-orange':'text-black1'" @click="tabIndex = 1">外部粉丝</view>
</view>
<block v-if="tabIndex == 0">
<view class="flex lf-p-30 solid-bottom">
<view>
<image src="../../static/center/shop-logo.png" style="height: 120rpx;width: 120rpx;" mode="aspectFill"></image>
</view>
<view class="flex flex-direction justify-around lf-p-l-20">
<view class="lf-font-32 text-black1">时空网的内部网友 <text class="bg-red lf-font-24 lf-m-l-10" style="border-radius: 30rpx;padding: 5rpx 16rpx;">达人</text></view>
<view class="lf-font-24 lf-color-gray">2021-7-6 21:32:53</view>
</view>
</view>
<view class="flex lf-p-30 solid-bottom">
<view>
<image src="../../static/center/shop-logo.png" style="height: 120rpx;width: 120rpx;" mode="aspectFill"></image>
</view>
<view class="flex flex-direction justify-around lf-p-l-20">
<view class="lf-font-32 text-black1">时空网的内部网友</view>
<view class="lf-font-24 lf-color-gray">2021-7-6 21:32:53</view>
</view>
</view>
</block>
<block v-else>
<view class="flex lf-p-30 solid-bottom">
<view>
<image src="../../static/center/shop-logo.png" style="height: 120rpx;width: 120rpx;" mode="aspectFill"></image>
</view>
<view class="flex flex-direction justify-around lf-p-l-20">
<view class="lf-font-32 text-black1">时空网的外部网友</view>
<view class="lf-font-24 lf-color-gray">2021-7-6 21:32:53</view>
</view>
</view>
<view class="flex lf-p-30 solid-bottom">
<view>
<image src="../../static/center/shop-logo.png" style="height: 120rpx;width: 120rpx;" mode="aspectFill"></image>
</view>
<view class="flex flex-direction justify-around lf-p-l-20">
<view class="lf-font-32 text-black1">时空网的外部网友</view>
<view class="lf-font-24 lf-color-gray">2021-7-6 21:32:53</view>
</view>
</view>
</block>
</view>
</template>
<script>
export default {
data() {
return {
tabIndex: 0
}
}
}
</script>
<style>
</style>

12
pages/center/index.vue

@ -15,9 +15,9 @@
</view>
</view>
<view class="list">
<view class="lf-row-between list-item" hover-class="lf-opacity" @click="$url('/pages/collect/index')">
<view class="lf-row-between list-item" hover-class="lf-opacity" @click="$url('/pages/center/wallet')">
<view class="lf-row-center">
<image class="icon-img" src="../../static/center/collect.png"></image>
<image class="icon-img" src="../../static/center/wallet.png"></image>
<text class="lf-text-vertical lf-m-l-20 lf-font-32">我的钱包</text>
</view>
<view class="flex">
@ -39,9 +39,9 @@
</view>
</view>
<view class="lf-row-between list-item" hover-class="lf-opacity" @click="$url('/pages/collect/index')">
<view class="lf-row-between list-item" hover-class="lf-opacity" @click="$url('/pages/center/fans')">
<view class="lf-row-center">
<image class="icon-img" src="../../static/center/collect.png"></image>
<image class="icon-img" src="../../static/center/fans.png"></image>
<text class="lf-text-vertical lf-m-l-20 lf-font-32">粉丝列表</text>
</view>
<view>
@ -49,9 +49,9 @@
</view>
</view>
<view class="lf-row-between list-item" hover-class="lf-opacity" @click="$url('/pages/collect/index')">
<view class="lf-row-between list-item" hover-class="lf-opacity" @click="$url('/pages/center/invite')">
<view class="lf-row-center">
<image class="icon-img" src="../../static/center/collect.png"></image>
<image class="icon-img" src="../../static/center/invite.png"></image>
<text class="lf-text-vertical lf-m-l-20 lf-font-32">邀请成为分销达人</text>
</view>
<view>

345
pages/center/invite.vue

@ -0,0 +1,345 @@
<template>
<view>
<view class="flex justify-center lf-m-t-20">
<!-- <image src="../../static/images/bill.png" mode="widthFix" style="height: 1220rpx;width: 686rpx;"></image> -->
<image v-if="imagePath" :src="imagePath" mode="widthFix"></image>
</view>
<tki-qrcode v-if="info.avatar" style="visibility: hidden;position: fixed;left: -500rpx;" ref="qrcode" @result="qrR" :val="checkArea" :size="115" unit="px" background="#fff"
foreground="#000" pdground="#000" :onval="true" :loadMake="true" :icon="info.avatar" />
<tki-qrcode v-else ref="qrcode" style="visibility: hidden;position: fixed;left: -500rpx;" @result="qrR" :val="checkArea" :size="115" unit="px" background="#fff"
foreground="#000" pdground="#000" :onval="true" :loadMake="true" :icon="require('@/static/images/system/payfail.png')" />
<view class="canvas-box">
<canvas style="width: 375px;height: 667px;position:fixed;top:9999px" canvas-id="mycanvas" />
</view>
<view class="btn-bottom" style="bottom: 40rpx;">
<view class="padding-lr-lg">
<button class="cu-btn block bg-orange lg" style="border-radius: 42rpx;" @tap="subimitApply()">
<text class="text-df text-white">保存</text>
</button>
</view>
<view class="flex justify-center align-center lf-m-t-30">
<view class="lf-color-gray lf-font-28">https//hbdsufiewhuifusikj.com</view>
<view class="lf-font-24 text-orange lf-m-l-30" @click="copy('https://hbdsufiewhuifusikj.com')">复制</view>
</view>
</view>
</view>
</template>
<script>
import tkiQrcode from "tki-qrcode"; //
export default {
data() {
return {
base64Img: '',
checkArea: 'Cannot find module',
maskHidden: false,
info: {
avatar: '',
nickname: '',
id: '',
tel: '',
tags: []
},
showLogin: true,
imagePath: '',
userToken: ''
}
},
components: {
tkiQrcode
},
onLoad() {
wx.showToast({
title: '生成海报中...',
icon: 'loading',
duration: 1000
});
this.getData();
this.createNewImg();
},
methods:{
//
saveAvatar() {
var that = this
console.log(that.info.avatar)
wx.saveImageToPhotosAlbum({
filePath: that.info.avatar,
success(res) {
wx.showModal({
content: '图片已保存到相册,赶紧晒一下吧~',
showCancel: false,
confirmText: '好的',
confirmColor: '#333',
success: function(res) {
if (res.confirm) {
console.log('用户点击确定');
that.maskHidden = false
}
},
fail: function(res) {
that.maskHidden = false
console.log(res)
}
})
},
fail(err) {
console.log(err)
}
})
},
qrR(data) {
this.base64Img = data;
console.log('base64',this.base64Img)
},
getData() {
let userinfo = uni.getStorageSync('userinfo') || {};
if (userinfo) {
this.info = userinfo
console.log('用户数据缓存',this.info)
} else {
this.$http(this.API.API_USER_CENTER).then(res => {
this.info = res.data;
console.log('用户数据接口',this.info)
})
}
},
createNewImg() {
var that = this;
var context = wx.createCanvasContext('mycanvas');
var path = "../../static/images/bill.png";
context.drawImage(path, 0, 0, 375, 667);
//
context.drawImage(that.base64Img, 24, 530,120, 120);
//
// context.setFontSize(24);
// context.setFillStyle('#fff');
// context.setTextAlign('center');
// context.fillText(name, 34, 620);
context.stroke();
context.draw();
//
setTimeout(function() {
wx.canvasToTempFilePath({
canvasId: 'mycanvas',
success: function(res) {
that.imagePath = res.tempFilePath;
if(that.imagePath) {
that.canvasHidden = true
that.maskHidden = true
}
console.log('海报生成成功')
console.log(res)
console.log('图片链接', that.imagePath)
},
fail: function(res) {
console.log(res);
}
});
}, 900);
},
saveBill() {
var that = this
wx.saveImageToPhotosAlbum({
filePath: that.imagePath,
success(res) {
wx.showModal({
content: '图片已保存到相册,赶紧晒一下吧~',
showCancel: false,
confirmText: '好的',
confirmColor: '#333',
success: function(res) {
if (res.confirm) {
console.log('用户点击确定');
that.maskHidden = false
}
},
fail: function(res) {
that.maskHidden = false
}
})
}
})
},
formSubmit() {
var that = this;
wx.showToast({
title: '生成海报中...',
icon: 'loading',
duration: 1000
});
wx.hideToast()
that.createNewImg()
},
//
copy(text) {
uni.setClipboardData({
data: text
});
},
}
}
</script>
<style>
.bgImg {
display: block;
width: 100%;
height: 366rpx;
}
.mine {
display: block;
text-align: center;
color: #333;
margin-top: 44rpx;
}
.code {
display: block;
text-align: center;
color: #333;
font-size: 76rpx;
font-weight: bold;
margin-top: 30rpx;
}
.who {
display: block;
margin-top: 80rpx;
font-size: 32rpx;
color: #333;
text-align: center;
}
.inputBox {
text-align: center;
margin-top: 44rpx;
}
.input {
text-align: center;
width: 440rpx;
height: 88rpx;
border-radius: 44rpx;
background: #f5f5f5;
font-size: 32rpx;
display: inline-block;
}
.btn {
width: 160rpx;
height: 88rpx;
border-radius: 44rpx;
background: linear-gradient(90deg, rgba(255, 226, 0, 1), rgba(255, 200, 11, 1));
box-shadow: 0px 4px 8px 0px rgba(255, 200, 11, 0.5);
color: #333;
font-size: 32rpx;
display: inline-block;
line-height: 88rpx;
margin-left: 40rpx;
}
button[class="btn"]::after {
border: 0;
}
.tishi {
display: block;
text-align: center;
color: #999;
margin-top: 30rpx;
}
.shareText {
display: block;
text-align: center;
color: #333;
font-size: 28rpx;
margin-top: 100rpx;
}
.imgBox {
text-align: center;
width: 100%;
margin-top: 60rpx;
padding-bottom: 120rpx;
}
.img {
display: inline-block;
width: 100%;
height: 100%;
}
.m_l {
margin-left: 180rpx;
}
.zfbtn {
display: inline-block;
width: 120rpx;
height: 120rpx;
border-radius: 50%;
background: transparent;
outline: none;
border: 0;
padding: 0;
}
button[class="zfbtn"]::after {
border: 0;
}
button[class="zfbtn m_l"]::after {
border: 0;
}
.imagePathBox {
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.7);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
}
.shengcheng {
width: 80%;
height: 80%;
position: fixed;
top: 50rpx;
left: 50%;
margin-left: -40%;
z-index: 10;
}
.baocun {
display: block;
width: 80%;
height: 80rpx;
padding: 0;
line-height: 80rpx;
text-align: center;
position: fixed;
bottom: 50rpx;
left: 10%;
background: #ffe200;
color: #333;
font-size: 32rpx;
border-radius: 44rpx;
}
button[class="baocun"]::after {
border: 0;
}
</style>

21
pages/center/wallet.vue

@ -2,7 +2,7 @@
<view>
<view class="wallet-top">
<view class="bg-white wallet-wraptop flex-direction flex justify-around align-center text-center">
<view class="text-black text-price1" style="font-size: 72rpx;">2000.48</view>
<view class="text-black1 text-price1" style="font-size: 72rpx;">2000.48</view>
<view class="text-gray lf-font-24 lf-m-b-20">佣金</view>
<view>
<button class="btn" @click="$url('/pages/center/widthdraw')">提取佣金</button>
@ -10,13 +10,19 @@
</view>
</view>
<view class="bg-white lf-p-t-40 lf-p-b-40 flex justify-around align-center text-center solid-bottom">
<view class="lf-font-32" :class="tabIndex ==0?'text-orange':'text-black'" @click="tabIndex = 0">佣金记录</view>
<view class="lf-font-32" :class="tabIndex ==1?'text-orange':'text-black'" @click="tabIndex = 1">提取记录</view>
<view class="lf-font-32" style="width: 50%;border-right: 1px solid rgba(0, 0, 0, 0.1);box-sizing: border-box;" :class="tabIndex ==0?'text-orange':'text-black1'" @click="tabIndex = 0">佣金记录</view>
<view class="lf-font-32" style="width: 50%;" :class="tabIndex ==1?'text-orange':'text-black1'" @click="tabIndex = 1">提取记录</view>
</view>
<block v-if="tabIndex == 0">
<view class="flex justify-between lf-p-t-20 lf-p-b-20 lf-p-l-32 lf-p-r-32 solid-bottom align-center text-center">
<view class="lf-font-36 lf-color-price">-¥10.00</view>
<view class="lf-font-24 lf-color-999">2021-7-6 22:32:43</view>
<view class="flex flex-direction justify-between lf-p-t-20 lf-p-b-20 lf-p-l-32 lf-p-r-32 solid-bottom">
<view class="flex align-center text-center justify-between">
<view class="lf-font-36 lf-color-price">-¥10.00</view>
<view class="lf-font-32 text-black1">结余 ¥34.43</view>
</view>
<view class="flex align-center text-center justify-between lf-m-t-10">
<view class="lf-font-24 lf-color-999">内部粉丝购买商品获得</view>
<view class="lf-font-24 lf-color-999">2021-7-6 22:32:43</view>
</view>
</view>
</block>
@ -39,12 +45,11 @@
export default {
data() {
return {
tabIndex: 1
tabIndex: 0
}
}
}
</script>
<style scoped>
.wallet-top {
height: 404rpx;

49
pages/center/widthdraw.vue

@ -1,23 +1,64 @@
<template>
<view class="wrap">
<view class="lf-p-30" style="height: 428rpx;">
<view class="lf-p-30" style="height: 408rpx;">
<view class="bg-white lf-h-100" style="border-radius: 10rpx;">
<view class="text-black lf-font-28 lf-p-l-30 lf-p-t-30">提取金额</view>
<view class="lf-p-l-20 flex flex-direction" style="padding-top: 110rpx;">
<view class="lf-p-l-20 flex solid-bottom align-center" style="padding-top: 90rpx;">
<text class="text-black lf-font-48"></text>
<input type="number" class="solid-bottom lf-p-l-10" style="width: 100%;border-bottom: 1px solid #FFF5F5F5;padding-right: 30rpx;" />
<input type="number" v-model="num" class="lf-p-l-10 text-black1" style="width: 100%;padding-right: 30rpx;font-size: 72rpx;height: 100rpx;" />
</view>
<view class="lf-font-28 lf-color-999 lf-p-t-20 lf-p-l-30">
<view class="lf-font-28 lf-color-999 lf-p-t-20 lf-p-l-30" v-if="num==''">
可用余额
<text>0.00</text>
</view>
<view v-else class="lf-color-price lf-font-28 lf-p-t-20 lf-p-l-30">输入金额超过可用余额</view>
</view>
</view>
<view class="lf-p-l-30 lf-p-r-30 lf-p-b-30" style="height: 300rpx;">
<view class="bg-white lf-h-100" style="border-radius: 10rpx;">
<view class="text-black lf-font-28 lf-p-l-30 lf-p-t-30">提现说明</view>
<view class="flex flex-direction justify-around lf-p-l-30 lf-p-t-20">
<view class="lf-font-28" style="color: #555;">
1提现到账时间为T+1
</view>
<view class="lf-font-28" style="color: #555;">
2提现最高单笔金额为1000元
</view>
<view class="lf-font-28" style="color: #555;">
3提现手续费单笔收费10%
</view>
</view>
</view>
</view>
<view class="btn-bottom" style="bottom: 60rpx;">
<view class="padding-lr-lg">
<button class="cu-btn block bg-orange lg" style="border-radius: 42rpx;" @tap="subimitApply()">
<text class="text-df text-white">提现</text>
</button>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
num: ''
}
}
}
</script>
<style>
page{
background-color: #F5F5F5;
}
</style>
<style scoped>
.wrap {
height: 100%;

334
pages/goodsDetail/index.vue

@ -8,6 +8,11 @@
<image mode="aspectFill" :src="item.cover" style="width: 100%; height: 100%;" @click="lookImg(index)"></image>
</swiper-item>
</swiper>
<view class="bill-position" @tap='formSubmit()'>
<button class="cu-btn1 margin-left-sm lf-font-28 lf-m-20">
分享海报
</button>
</view>
<!-- 商品主要信息 -->
<view class="head-info">
<view class="lf-font-40">{{ goods_detail.name }}</view>
@ -82,10 +87,27 @@
<u-back-top :scroll-top="pageScrollTop" :custom-style="{background: 'rgba(51, 51 51, 0.3)'}"></u-back-top>
</block>
</skeleton>
<!-- 海报 -->
<tki-qrcode v-if="info.avatar" style="visibility: hidden;position: fixed;left: -500rpx;" ref="qrcode" @result="qrR" :val="checkArea" :size="115" unit="px" background="#fff"
foreground="#000" pdground="#000" :onval="true" :loadMake="true" :icon="info.avatar" />
<tki-qrcode v-else ref="qrcode"style="visibility: hidden;position: fixed;left: -500rpx;" @result="qrR" :val="checkArea" :size="115" unit="px" background="#fff"
foreground="#000" pdground="#000" :onval="true" :loadMake="true" :icon="require('@/static/images/system/payfail.png')" />
<view class="canvas-box">
<canvas style="width: 375px;height: 667px;position:fixed;top:9999px" canvas-id="mycanvas" />
</view>
<view class='imagePathBox' v-if="maskHidden == true && imagePath" @click="maskHidden = false ">
<image :src="imagePath" class='shengcheng' mode="widthFix"></image>
<button class='baocun' @click.stop="saveBill()">保存相册分享到朋友圈</button>
</view>
</view>
</template>
<script>
import tkiQrcode from "tki-qrcode"; //
export default {
data(){
return {
@ -93,9 +115,25 @@
goods_id: 0,
goods_detail: {},
is_collect: 0, // 10
skeletonLoading: true
skeletonLoading: true,
base64Img: '',
checkArea: 'Cannot find module',
maskHidden: false,
info: {
avatar: '',
nickname: '',
id: '',
tel: '',
tags: []
},
showLogin: true,
imagePath: '',
userToken: ''
}
},
components: {
tkiQrcode
},
computed: {
isRight(){
return function(val){
@ -106,8 +144,122 @@
onLoad(options){
this.goods_id = options.id;
this.getGoodsDetail();
this.getData()
},
methods: {
//
//
saveAvatar() {
var that = this
wx.saveImageToPhotosAlbum({
filePath: that.info.avatar,
success(res) {
wx.showModal({
content: '图片已保存到相册,赶紧晒一下吧~',
showCancel: false,
confirmText: '好的',
confirmColor: '#333',
success: function(res) {
if (res.confirm) {
console.log('用户点击确定');
that.maskHidden = false
}
},
fail: function(res) {
that.maskHidden = false
console.log(res)
}
})
},
fail(err) {
console.log(err)
}
})
},
qrR(data) {
this.base64Img = data;
console.log('base64',this.base64Img)
},
getData() {
let userinfo = uni.getStorageSync('userinfo') || {};
if (userinfo) {
this.info = userinfo
console.log('用户数据缓存',this.info)
} else {
this.$http(this.API.API_USER_CENTER).then(res => {
this.info = res.data;
console.log('用户数据接口',this.info)
})
}
},
createNewImg() {
var that = this;
var context = wx.createCanvasContext('mycanvas');
var path = "../../static/images/bill.png";
context.drawImage(path, 0, 0, 375, 667);
//
context.drawImage(that.base64Img, 24, 530,120, 120);
//
// context.setFontSize(24);
// context.setFillStyle('#fff');
// context.setTextAlign('center');
// context.fillText(name, 34, 620);
context.stroke();
context.draw();
//
setTimeout(function() {
wx.canvasToTempFilePath({
canvasId: 'mycanvas',
success: function(res) {
that.imagePath = res.tempFilePath;
if(that.imagePath) {
that.canvasHidden = true
that.maskHidden = true
}
console.log('海报生成成功')
console.log(res)
console.log('图片链接', that.imagePath)
},
fail: function(res) {
console.log(res);
}
});
}, 200);
},
saveBill() {
var that = this
wx.saveImageToPhotosAlbum({
filePath: that.imagePath,
success(res) {
wx.showModal({
content: '图片已保存到相册,赶紧晒一下吧~',
showCancel: false,
confirmText: '好的',
confirmColor: '#333',
success: function(res) {
if (res.confirm) {
console.log('用户点击确定');
that.maskHidden = false
}
},
fail: function(res) {
that.maskHidden = false
}
})
}
})
},
formSubmit() {
var that = this;
wx.showToast({
title: '生成海报中...',
icon: 'loading',
duration: 1000
});
wx.hideToast()
that.createNewImg()
},
//
getGoodsDetail(){
let that = this;
this.$http(this.API.API_GOODS_DETAIL, {goods_id: this.goods_id}).then(res => {
@ -209,6 +361,31 @@
}
</style>
<style lang="scss" scoped="scoped">
.bill-position {
position: absolute;
top: 0;
right: 0;
}
.cu-btn1 {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
padding: 0 30rpx;
font-size: 28rpx;
height: 64rpx;
line-height: 1;
text-align: center;
text-decoration: none;
overflow: visible;
margin-left: initial;
transform: translate(0upx, 0upx);
margin-right: initial;
background-color: rgba(0, 0, 0, 0.5);
color: #FFFFFF;
border-radius: 33rpx;
}
.swiper-box{
width: 750rpx;
height: 520rpx;
@ -341,4 +518,159 @@
border-radius: 42rpx;
}
}
//
.bgImg {
display: block;
width: 100%;
height: 366rpx;
}
.mine {
display: block;
text-align: center;
color: #333;
margin-top: 44rpx;
}
.code {
display: block;
text-align: center;
color: #333;
font-size: 76rpx;
font-weight: bold;
margin-top: 30rpx;
}
.who {
display: block;
margin-top: 80rpx;
font-size: 32rpx;
color: #333;
text-align: center;
}
.inputBox {
text-align: center;
margin-top: 44rpx;
}
.input {
text-align: center;
width: 440rpx;
height: 88rpx;
border-radius: 44rpx;
background: #f5f5f5;
font-size: 32rpx;
display: inline-block;
}
.btn {
width: 160rpx;
height: 88rpx;
border-radius: 44rpx;
background: rgba(254, 153, 3, 1);
color: #333;
font-size: 32rpx;
display: inline-block;
line-height: 88rpx;
margin-left: 40rpx;
}
button[class="btn"]::after {
border: 0;
}
.tishi {
display: block;
text-align: center;
color: #999;
margin-top: 30rpx;
}
.shareText {
display: block;
text-align: center;
color: #333;
font-size: 28rpx;
margin-top: 100rpx;
}
.imgBox {
text-align: center;
width: 100%;
margin-top: 60rpx;
padding-bottom: 120rpx;
}
.img {
display: inline-block;
width: 100%;
height: 100%;
}
.m_l {
margin-left: 180rpx;
}
.zfbtn {
display: inline-block;
width: 120rpx;
height: 120rpx;
border-radius: 50%;
background: transparent;
outline: none;
border: 0;
padding: 0;
}
button[class="zfbtn"]::after {
border: 0;
}
button[class="zfbtn m_l"]::after {
border: 0;
}
.imagePathBox {
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.7);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
}
.shengcheng {
width: 80%;
height: 80%;
position: fixed;
top: 50rpx;
left: 50%;
margin-left: -40%;
z-index: 10;
}
.baocun {
display: block;
width: 80%;
height: 80rpx;
padding: 0;
line-height: 80rpx;
text-align: center;
position: fixed;
bottom: 50rpx;
left: 10%;
background: rgba(254, 153, 3, 1);
color: #fff;
font-size: 32rpx;
border-radius: 44rpx;
}
button[class="baocun"]::after {
border: 0;
}
</style>

BIN
static/center/fans.png

After

Width: 50  |  Height: 50  |  Size: 1.9 KiB

BIN
static/center/invite.png

After

Width: 50  |  Height: 50  |  Size: 1.9 KiB

BIN
static/center/wallet.png

After

Width: 50  |  Height: 50  |  Size: 1.2 KiB

BIN
static/images/bill.png

After

Width: 686  |  Height: 920  |  Size: 343 KiB

Loading…
Cancel
Save