更新项目配置和添加小程序模块

- 修改 ArticleController.java
- 更新 application.yml 配置
- 更新 frontend/.env.production 环境配置
- 添加 single_uniapp22miao 小程序模块
- 添加 logs 目录
This commit is contained in:
panchengyong
2026-03-13 13:27:13 +08:00
parent 5432904bcb
commit 786bf78282
360 changed files with 571027 additions and 4 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,388 @@
.main {
padding: 0 20rpx;
}
.spike-bd {
margin-bottom: 20rpx;
border-radius: 16rpx;
padding: 0 20rpx 0 10rpx;
display: flex;
position: relative;
justify-content: space-between;
.title-img{
width: 136rpx;
height: 36rpx;
}
.title {
font-weight: bold;
color: #282828;
font-size: 0;
.title-img{
width: 136rpx;
height: 36rpx;
}
}
.spike-distance {
margin-left: 15rpx;
position: relative;
top: 1.4rpx;
display: flex;
border: 1px solid #e93323;
border-radius: 4rpx;
height: 40rpx;
/*#ifdef MP*/
padding-left: 108rpx;
/*#endif*/
/*#ifndef MP*/
padding-left: 100rpx;
/*#endif*/
.bg-red {
font-size: 20rpx;
color: #fff;
background-color: #e93323;
padding: 0 10rpx;
display: flex;
justify-content: center;
align-items: center;
height: 110%;
position: absolute;
left: -1rpx;
top: -2rpx;
width: 100rpx;
border-radius: 4rpx 0 0 4rpx;
}
/deep/.time {
font-size: 22rpx;
color: #e93323;
align-items: center;
/deep/.red {
margin: 0;
}
}
.red-color {
color: #e93323;
}
}
.more-btn {
color: #282828;
font-size: 24rpx;
.iconfont {
font-size: 22rpx;
}
}
}
.colum0{
white-space: nowrap;
display: flex;
}
.combination-item {
/* #ifdef MP */
width: 294rpx;
height: 140rpx;
/* #endif */
/* #ifdef H5 || APP-PLUS */
width: 328rpx;
height: 180rpx;
/* #endif */
display: inline-block;
background-size: 100%;
position: relative;
background-repeat: no-repeat;
border-radius: 16rpx;
.img-box {
width: 122rpx;
height: 122rpx;
position: absolute;
/deep/image,/deep/.easy-loadimage,/deep/uni-image {
width: 122rpx;
height: 122rpx;
}
}
.name {
font-size: 30rpx;
color: #333333;
font-weight: bold;
line-height: 32rpx;
}
.price {
display: block;
font-size: 30rpx;
font-weight: bold;
margin-top: 8rpx;
color: #e93323;
text {
font-size: 20rpx;
}
}
.gocom_btn {
display: block;
margin-top: 6rpx;
color: #fff;
font-size: 22rpx;
font-weight: bold;
width: 100rpx;
line-height: 30rpx;
text-align: center;
border-radius: 16rpx;
text {
font-weight: normal;
font-size: 16rpx;
}
}
&:nth-child(1) {
/* #ifdef MP */
height: 336rpx;
/* #endif */
/* #ifdef H5 || APP-PLUS */
height: 378rpx;
/* #endif */
padding: 20rpx 20rpx 28rpx;
float: left;
.img-box {
width: 210rpx;
height: 210rpx;
right: 18rpx;
bottom: 18rpx;
/deep/image,/deep/.easy-loadimage,/deep/uni-image {
width: 210rpx;
height: 210rpx;
}
}
.gocom_btn {
background: linear-gradient(90deg, #fd5d48 0%, #f63724 100%);
}
}
&:nth-child(2),
&:nth-child(3) {
float: right;
padding: 20rpx 18rpx;
.name {
width: 148rpx;
}
.img-box {
right: 14rpx;
bottom: 14rpx;
/deep/image,/deep/.easy-loadimage,/deep/uni-image{
width: 122rpx;
height: 122rpx;
}
}
}
&:nth-child(2) {
.gocom_btn {
background: linear-gradient(90deg, #fdca1a 0%, #f7b21f 100%);
}
}
&:nth-child(3) {
margin-top: 18rpx;
.img-box {
right: 14rpx;
bottom: 14rpx;
}
.gocom_btn {
background: linear-gradient(90deg, #ffb052 0%, #fe961a 100%);
}
}
}
.spike-wrapper {
width: 100%;
&.wrapper2{
overflow: hidden;
}
.spike-item {
display: inline-block;
width: 222rpx;
margin: 0 20rpx 20rpx 0;
&.presell-item {
width: 210rpx;
.img-box {
height: 210rpx;
/deep/image,/deep/.easy-loadimage,uni-image{
height: 210rpx;
}
}
.name {
margin-top: 8rpx;
color: #282828;
}
}
&.assist-item {
box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.08);
}
.img-box {
position: relative;
height: 222rpx;
.participants {
padding: 4rpx 12rpx;
border-radius: 16rpx;
background: rgba(0, 0, 0, 0.35);
color: #fff;
text-align: center;
position: absolute;
top: 10rpx;
left: 10rpx;
font-size: 20rpx;
}
/deep/image,/deep/.easy-loadimage,uni-image {
width: 100%;
height: 222rpx;
border-radius: 16rpx;
}
.box_bg {
position: absolute;
bottom: 0;
left: 0;
text-align: center;
width: 149rpx;
height: 42rpx;
line-height: 42rpx;
background-repeat: no-repeat;
background-size: cover;
color: #fff;
font-size: 22rpx;
}
.msg {
position: absolute;
left: 10rpx;
bottom: 16rpx;
width: 86rpx;
height: 30rpx;
background: rgba(255, 255, 255, 1);
border: 1px solid rgba(255, 109, 96, 1);
border-radius: 6rpx;
font-size: 20rpx;
color: $theme-color;
}
}
/deep/.img-box0 image,/deep/.img-box0 .easy-loadimage,/deep/.img-box0 uni-image {
border-radius: 0;
}
.info {
margin-top: 10rpx;
.name {
font-size: 26rpx;
}
.stock-box {
width: 100%;
height: 20rpx;
background-color: #ffdcd9;
border-radius: 20rpx;
margin-top: 13rpx;
position: relative;
color: #fff;
font-size: 18rpx;
line-height: 20rpx;
text-align: center;
overflow: hidden;
.grabbed {
height: 20rpx;
background: linear-gradient(#ff0000, #ff5400);
position: absolute;
top: 0;
left: 0;
border-radius: 20rpx;
}
.stock-sales {
position: absolute;
left: 50%;
margin-left: -40rpx;
}
}
.price-box {
display: flex;
align-items: center;
justify-content: start;
margin-top: 4rpx;
&.presell-price {
display: block;
.old-price {
display: block;
margin: 6rpx 0 0 0;
}
}
.tips {
display: flex;
align-items: center;
justify-content: center;
width: 28rpx;
height: 28rpx;
background-color: $theme-color;
color: #fff;
font-size: 20rpx;
border-radius: 2px;
}
.price {
display: flex;
color: $theme-color;
font-size: 28rpx;
font-weight: bold;
text {
font-size: 18rpx;
}
}
.old-price {
display: flex;
margin-left: 10rpx;
color: #aaaaaa;
text-decoration: line-through;
font-size: 20rpx;
text {
font-size: 18rpx;
}
}
}
}
.assist-info {
.price {
display: flex;
color: $theme-color;
font-size: 28rpx;
font-weight: bold;
margin-top: 8rpx;
text {
font-size: 18rpx;
}
.assist_price {
font-size: 20rpx;
display: inline-block;
width: 82rpx;
height: 32rpx;
text-align: center;
line-height: 30rpx;
background: #ffeae5;
border-radius: 4rpx;
}
}
&.assist-info1{
padding-bottom: 20rpx;
}
.price-box {
padding: 15rpx 15rpx 8rpx;
.name {
font-size: 24rpx;
color: #333;
line-height: 30rpx;
}
}
.initiate_btn {
width: 100%;
height: 48rpx;
line-height: 48rpx;
background: linear-gradient(90deg, #ff0000 0%, #ff5400 100%);
text-align: center;
color: #fff;
font-size: 24rpx;
border-radius: 0 0 16rpx 16rpx;
margin: 0 auto;
&.initiate_btn1{
width: 90%;
border-radius: 24rpx;
}
}
}
}
&.wrapper1{
.spike-item{
width: 210rpx;
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,182 @@
/*
@mixin 指令允许我们定义一个可以在整个样式表中重复使用的样式。
*/
//主色
@mixin main_color($color) {
color: $color;
[data-theme = "theme1"] & {color: $main-color-theme1 !important;}
[data-theme = "theme2"] & {color: $main-color-theme2 !important;}
[data-theme = "theme3"] & {color: $main-color-theme3 !important;}
[data-theme = "theme4"] & {color: $main-color-theme4 !important;}
[data-theme = "theme5"] & {color: $main-color-theme5 !important;}
}
//辅色
@mixin second_color($color) {
color: $color;
[data-theme = "theme1"] & {color: $second-color-theme1 !important;}
[data-theme = "theme2"] & {color: $second-color-theme2 !important;}
[data-theme = "theme3"] & {color: $second-color-theme3 !important;}
[data-theme = "theme4"] & {color: $second-color-theme4 !important;}
[data-theme = "theme5"] & {color: $second-color-theme5 !important;}
}
//价格色
@mixin price_color($color) {
color: $color;
[data-theme = "theme1"] & {color: $price-color-theme1 !important;}
[data-theme = "theme2"] & {color: $price-color-theme2 !important;}
[data-theme = "theme3"] & {color: $price-color-theme3 !important;}
[data-theme = "theme4"] & {color: $price-color-theme4 !important;}
[data-theme = "theme5"] & {color: $price-color-theme5 !important;}
}
//左侧按钮
@mixin left_color($color) {
background-color: $color;
[data-theme = "theme1"] & {background-color: $left-button-color1 !important;}
[data-theme = "theme2"] & {background-color: $left-button-color2 !important;}
[data-theme = "theme3"] & {background-color: $left-button-color3 !important;}
[data-theme = "theme4"] & {background-color: $left-button-color4 !important;}
[data-theme = "theme5"] & {background-color: $left-button-color5 !important;}
}
// 详情页优惠券
@mixin coupons_border_color($color) {
border: $color;
[data-theme = "theme1"] & {border: $coupons-border1;}
[data-theme = "theme2"] & {border: $coupons-border2;}
[data-theme = "theme3"] & {border: $coupons-border3;}
[data-theme = "theme4"] & {border: $coupons-border4;}
[data-theme = "theme5"] & {border: $coupons-border5;}
}
//分类页二级菜单按钮
@mixin cate-two-btn($color) {
background-color: $color;
[data-theme = "theme1"] & {background-color: $nav-two-btn1 !important;}
[data-theme = "theme2"] & {background-color: $nav-two-btn2 !important;}
[data-theme = "theme3"] & {background-color: $nav-two-btn3 !important;}
[data-theme = "theme4"] & {background-color: $nav-two-btn4 !important;}
[data-theme = "theme5"] & {background-color: $nav-two-btn5 !important;}
}
@mixin white_left_border{
border-left-color: #fff !important;
}
@mixin white_right_border{
border-right-color: #fff !important;
}
//tab下划线
@mixin tab_border_bottom($color) {
border-bottom: $color;
[data-theme = "theme1"] & {border-bottom: $tab-border-bottom1 !important;}
[data-theme = "theme2"] & {border-bottom: $tab-border-bottom2 !important;}
[data-theme = "theme3"] & {border-bottom: $tab-border-bottom3 !important;}
[data-theme = "theme4"] & {border-bottom: $tab-border-bottom4 !important;}
[data-theme = "theme5"] & {border-bottom: $tab-border-bottom5 !important;}
}
// 优惠券淡色
@mixin coupons_light_color($color) {
background-color: $color;
[data-theme = "theme1"] & {background-color: $coupons-light-color1 !important;}
[data-theme = "theme2"] & {background-color: $coupons-light-color2 !important;}
[data-theme = "theme3"] & {background-color: $coupons-light-color3 !important;}
[data-theme = "theme4"] & {background-color: $coupons-light-color4 !important;}
[data-theme = "theme5"] & {background-color: $coupons-light-color5 !important;}
}
//主色背景
@mixin main_bg_color($color) {
background-color: $color;
[data-theme = "theme1"] & {background-color: $main-color-theme1 !important;}
[data-theme = "theme2"] & {background-color: $main-color-theme2 !important;}
[data-theme = "theme3"] & {background-color: $main-color-theme3 !important;}
[data-theme = "theme4"] & {background-color: $main-color-theme4 !important;}
[data-theme = "theme5"] & {background-color: $main-color-theme5 !important;}
}
// 主渐变色
@mixin linear-gradient($color) {
background:$color;
[data-theme = "theme1"] & {background: linear-gradient($main-gradient-color1);}
[data-theme = "theme2"] & {background: linear-gradient($main-gradient-color2);}
[data-theme = "theme3"] & {background: linear-gradient($main-gradient-color3);}
[data-theme = "theme4"] & {background: linear-gradient($main-gradient-color4);}
[data-theme = "theme5"] & {background: linear-gradient($main-gradient-color5);}
}
//辅渐变色
@mixin second-gradient($color) {
background:$color;
[data-theme = "theme1"] & {background: linear-gradient($second-gradient-color1); }
[data-theme = "theme2"] & {background: linear-gradient($second-gradient-color2); }
[data-theme = "theme3"] & {background: linear-gradient($second-gradient-color3);}
[data-theme = "theme4"] & {background: linear-gradient($second-gradient-color4);}
[data-theme = "theme5"] & {background: linear-gradient($second-gradient-color5); }
}
// 首页渐变
@mixin index-gradient($color) {
background:$color;
[data-theme = "theme1"] & {background: -webkit-linear-gradient($index-gradient-color1);}
[data-theme = "theme2"] & {background: -webkit-linear-gradient($index-gradient-color2);}
[data-theme = "theme3"] & {background: -webkit-linear-gradient($index-gradient-color3);}
[data-theme = "theme4"] & {background: -webkit-linear-gradient($index-gradient-color4);}
[data-theme = "theme5"] & {background: -webkit-linear-gradient($index-gradient-color5);}
}
@mixin seckill-gradient($color) {
background:$color;
[data-theme = "theme1"] & {background: -webkit-linear-gradient($miaosha-grradient-color1); }
[data-theme = "theme2"] & {background: -webkit-linear-gradient($miaosha-grradient-color2);}
[data-theme = "theme3"] & {background: -webkit-linear-gradient($miaosha-grradient-color3);}
[data-theme = "theme4"] & {background: -webkit-linear-gradient($miaosha-grradient-color4); }
[data-theme = "theme5"] & {background: -webkit-linear-gradient($miaosha-grradient-color5); }
}
@mixin coupons-gradient($color) {
background-image:$color;
[data-theme = "theme1"] & {background-image: -webkit-linear-gradient($coupons-gradient-color1); }
[data-theme = "theme2"] & {background-image: -webkit-linear-gradient($coupons-gradient-color2); }
[data-theme = "theme3"] & {background-image: -webkit-linear-gradient($index-gradient-color3); }
[data-theme = "theme4"] & {background-image: -webkit-linear-gradient($coupons-gradient-color4);}
[data-theme = "theme5"] & {background-image: -webkit-linear-gradient($coupons-gradient-color5); }
}
//砍价按钮 bargain-btn-color1
@mixin bargain-btn($color) {
background-image:$color;
[data-theme = "theme1"] & {background-image: -webkit-linear-gradient($bargain-btn-color1); }
[data-theme = "theme2"] & {background-image: -webkit-linear-gradient($bargain-btn-color2); }
[data-theme = "theme3"] & {background-image: -webkit-linear-gradient($bargain-btn-color3);}
[data-theme = "theme4"] & {background-image: -webkit-linear-gradient($bargain-btn-color4);}
[data-theme = "theme5"] & {background-image: -webkit-linear-gradient($bargain-btn-color5); }
}
//砍价弹框小三角
@mixin bragin-border-rate($color) {
border-color:$color;
[data-theme = "theme1"] & {border-color: $bragin-border-rate1;}
[data-theme = "theme2"] & {border-color: $bragin-border-rate2;}
[data-theme = "theme3"] & {border-color: $bragin-border-rate3;}
[data-theme = "theme4"] & {border-color: $bragin-border-rate4;}
[data-theme = "theme5"] & {border-color: $bragin-border-rate5;}
}
// 手机登录渐变色
@mixin logn-gradient($color) {
background:$color;
[data-theme = "theme1"] & {background: -webkit-linear-gradient($logn-gradient-color1) !important;}
[data-theme = "theme2"] & {background: -webkit-linear-gradient($logn-gradient-color2) !important;}
[data-theme = "theme3"] & {background: -webkit-linear-gradient($logn-gradient-color3) !important;}
[data-theme = "theme4"] & {background: -webkit-linear-gradient($logn-gradient-color4) !important;}
[data-theme = "theme5"] & {background: -webkit-linear-gradient($logn-gradient-color5) !important;}
}

View File

@@ -0,0 +1,112 @@
/*定义全局颜色变量*/
/*主色*/
$main-color-theme1:#e93323;
$main-color-theme2:#FE5C2D;
$main-color-theme3:#42CA4D;
$main-color-theme4:#1DB0FC;
$main-color-theme5:#FF448F;
/* 辅色*/
$second-color-theme1:#FE960F;
$second-color-theme2:#FDB000;
$second-color-theme3:#FE960F;
$second-color-theme4:#C4D9EC;
$second-color-theme4:#FEAC41;
/* 价格色*/
$price-color-theme1:#F93323;
$price-color-theme2:#FE5C2D;
$price-color-theme3:#FF7600;
$price-color-theme4:#FD502F;
$price-color-theme5:#FF448F;
/*左侧按钮*/
$left-button-color1:#FE960F;
$left-button-color2:#FDB000;
$left-button-color3:#FE960F;
$left-button-color4:#22CAFD;
$left-button-color5:#282828;
// 首页渐变
$index-gradient-color1: 270deg, #E93323 0%, #F5F5F5 100%;
$index-gradient-color2: 270deg, #FE5C2D 0%, #F5F5F5 100%;
$index-gradient-color3: 270deg, #42CA4D 0%, #F5F5F5 100%;
$index-gradient-color4: 270deg, #1DB0FC 0%, #F5F5F5 100%;
$index-gradient-color5: 270deg, #FF448F 0%, #F5F5F5 100%;
//
$miaosha-grradient-color1:270deg, #E93323 0%, rgba(255, 255, 255, 0.2) 72%, rgba(255, 255, 255, 1) 100%;
$miaosha-grradient-color2:270deg, #FE5C2D 0%, rgba(255, 255, 255, 0.2) 72%, rgba(255, 255, 255, 1) 100%;
$miaosha-grradient-color3:270deg, #1FD06A 0%, rgba(255, 255, 255, 0.2) 72%, rgba(255, 255, 255, 1) 100%;
$miaosha-grradient-color4:270deg, #1DB0FC 0%, rgba(255, 255, 255, 0.2) 72%, rgba(255, 255, 255, 1) 100%;
$miaosha-grradient-color5:270deg, #FF448F 0%, rgba(255, 255, 255, 0.2) 72%, rgba(255, 255, 255, 1) 100%;
/*主渐变色*/
$main-gradient-color1: 90deg, #FF7931 0%, #E93323 100%;
$main-gradient-color2: 90deg, #FF9445 0%, #FE5C2D 100%;
$main-gradient-color3: 55deg, #70E038 0%, #42Ca4D 100%;
$main-gradient-color4: 90deg, #40D1F4 0%, #1DB0FC 100%;
$main-gradient-color5: 90deg, #FF448F 0%, #FF67AD 100%;
/*辅色渐变*/
$second-gradient-color1:90deg, #FFCA52 0%, #FE960F 100%;
$second-gradient-color2:270deg, #FFAA36 0%, #FFC93A 100%;
$second-gradient-color3:90deg, #FFB75A 0%, #FE960F 100%;
$second-gradient-color4:90deg, #E4F1FD 0%, #C4D9EC 100%;
$second-gradient-color5:90deg, #FEE04D 0%, #FEC34C 100%;
// 优惠券渐变色
$coupons-gradient-color1:0deg, #FF7931 0%, #F11B09 100%;
$coupons-gradient-color2:0deg, #FF9445 0%, #FE5C2D 100%;
$coupons-gradient-color3:55deg, #70E038 0%, #42Ca4D 100%;
$coupons-gradient-color4:0deg, #40D1F4 0%, #1DB0FC 100%;
$coupons-gradient-color5:90deg, #FF448F 0%, #FF67AD 100%;
//砍价按钮渐变
$bargain-btn-color1:270deg, #FF8831 0%, #F11B09 100%;
$bargain-btn-color2:270deg, #FF9445 0%, #FE5C2D 100%;
$bargain-btn-color3:270deg, #70E038 0%, #42CA4D 100%;
$bargain-btn-color4:270deg, #40D1F4 0%, #1DB0FC 100%;
$bargain-btn-color5:270deg, #FF67AD 0%, #FF448F 100%;
//分类页二级菜单按钮颜色
$nav-two-btn1:#FDEBE9;
$nav-two-btn2:#FFEFEA;
$nav-two-btn3:#ECFAEE;
$nav-two-btn4:#E9F7FF;
$nav-two-btn5:#FFEDF4;
$coupons-border1: 1px solid #e93323;
$coupons-border2: 1px solid #FE5C2D;
$coupons-border3: 1px solid #42CA4D;
$coupons-border4: 1px solid #1DB0FC;
$coupons-border5: 1px solid #FF448F;
// 优惠券淡色
$coupons-light-color1:#FDD9D3;
$coupons-light-color2:#FEE0D2;
$coupons-light-color3:#DBF5D6;
$coupons-light-color4:#D1F1FB;
$coupons-light-color5:#FFD8E7;
//tab下划线
$tab-border-bottom1:4rpx solid #e93323;
$tab-border-bottom2:4rpx solid #FE5C2D;
$tab-border-bottom3:4rpx solid #42CA4D;
$tab-border-bottom4:4rpx solid #1DB0FC;
$tab-border-bottom5:4rpx solid #FF448F;
//小三角
$bragin-border-rate1:#E93323 transparent transparent;
$bragin-border-rate2:#FE5C2D transparent transparent;
$bragin-border-rate3:#42CA4D transparent transparent;
$bragin-border-rate4:#1DB0FC transparent transparent;
$bragin-border-rate5:#FF448F transparent transparent;
/*手机登录渐变色*/
$logn-gradient-color1: 180deg, rgba(232,58,35,0.2) 0%, rgba(255,255,255,0) 100%;
$logn-gradient-color2: 180deg, rgba(254,92,45,0.2) 0%, rgba(255,255,255,0) 100%;
$logn-gradient-color3: 180deg, rgba(66,202,77,0.2) 0%, rgba(255,255,255,0) 100%;
$logn-gradient-color4: 180deg, rgba(29,176,252,0.2) 4%, rgba(255,255,255,0) 100%;
$logn-gradient-color5: 180deg, rgba(255,68,143,0.2) 0%, rgba(255,255,255,0) 100%;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,19 @@
@font-face {
font-family: 'dinProSemiBold';
src: url('static/fonts/D-DIN-PRO-600-SemiBold.otf');
}
@font-face {
font-family: 'dinProRegular';
src: url('static/fonts/D-DIN-PRO-400-Regular.otf');
}
.semiBold{
font-family: 'dinProSemiBold';
}
.regular{
font-family: 'dinProRegular';
}
.pingFang{
font-family: 'PingFang SC, PingFang SC';
font-weight: 500;
}

View File

@@ -0,0 +1,161 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1">
<title>积分商城</title>
<meta name="Copyright" content="helang">
<meta name="keywords" content="积分商城">
<meta name="description" content="积分商城">
<style type="text/css">
body {
margin: 0;
background-color: #f5f5f5;
}
iframe {
width: 375px;
height: 667px;
background-color: #fff;
box-sizing: border-box;
border: none;
}
@media screen and (min-width: 450px) {
iframe {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
border: 1px solid #f5f5f5;
border-radius: 4px;
}
}
</style>
</head>
<body>
<iframe src="/" id="iframe"></iframe>
<script type="text/javascript">
window.isPC = true;
(function() {
var iframe = document.getElementById('iframe');
// 获取URL参数
function getUrlParams() {
var params = {};
var search = window.location.search.substring(1);
if (search) {
var pairs = search.split('&');
for (var i = 0; i < pairs.length; i++) {
var pair = pairs[i].split('=');
params[decodeURIComponent(pair[0])] = pair[1] ? decodeURIComponent(pair[1]) : '';
}
}
return params;
}
// 初始化根据父页面URL设置iframe的src
function initIframeSrc() {
var params = getUrlParams();
var hash = window.location.hash;
var iframeSrc = '/';
// 如果父页面有hash传递给iframe
if (hash) {
iframeSrc = '/' + hash;
}
// 如果有username参数附加到iframe URL
if (params.username) {
var separator = iframeSrc.includes('?') ? '&' : (iframeSrc.includes('#') ? (iframeSrc.includes('?') ? '&' : '?') : '?');
// 对于hash模式参数需要放在hash后面
if (hash) {
iframeSrc = iframeSrc + (iframeSrc.includes('?') ? '&' : '?') + 'username=' + encodeURIComponent(params.username);
} else {
iframeSrc = '/#/pages/integral/index?username=' + encodeURIComponent(params.username);
}
}
iframe.src = iframeSrc;
}
// 监听iframe内部路由变化同步到父页面URL
function syncIframeUrlToParent() {
try {
var iframeWindow = iframe.contentWindow;
// 监听iframe的hashchange事件
iframeWindow.addEventListener('hashchange', function() {
var iframeHash = iframeWindow.location.hash;
if (iframeHash && window.location.hash !== iframeHash) {
// 保留原有的search参数
var currentSearch = window.location.search;
history.replaceState(null, '', currentSearch + iframeHash);
}
});
// 初始同步
var iframeHash = iframeWindow.location.hash;
if (iframeHash && window.location.hash !== iframeHash) {
var currentSearch = window.location.search;
history.replaceState(null, '', currentSearch + iframeHash);
}
} catch (e) {
console.log('无法访问iframe内容可能跨域:', e);
}
}
// 监听父页面hash变化同步到iframe
window.addEventListener('hashchange', function() {
try {
var parentHash = window.location.hash;
var iframeHash = iframe.contentWindow.location.hash;
if (parentHash !== iframeHash) {
iframe.contentWindow.location.hash = parentHash;
}
} catch (e) {
console.log('无法同步hash到iframe:', e);
}
});
// iframe加载完成后设置监听
iframe.onload = function() {
syncIframeUrlToParent();
// 定期检查同步(作为备份)
setInterval(function() {
try {
var iframeHash = iframe.contentWindow.location.hash;
if (iframeHash && window.location.hash !== iframeHash) {
var currentSearch = window.location.search;
history.replaceState(null, '', currentSearch + iframeHash);
}
} catch (e) {}
}, 500);
};
// 窗口尺寸检测
window.onload = function() {
if (window.innerWidth <= 420) {
// 小屏幕直接跳转到应用
var params = getUrlParams();
var targetUrl = '/';
if (params.username) {
targetUrl = '/#/pages/integral/index?username=' + encodeURIComponent(params.username);
} else if (window.location.hash) {
targetUrl = '/' + window.location.hash;
}
window.location.href = targetUrl;
}
};
// 初始化
initIframeSrc();
})();
</script>
</body>
</html>

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 919 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 493 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 999 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 825 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 506 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 837 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View File

@@ -0,0 +1,17 @@
# 静态资源目录
此目录用于存放页面所需的图片资源:
- banner-product.jpg - 首页轮播图
- product-vitality.jpg - 鲜锋活力宝商品图片
- activity-banner.jpg - 活动页面横幅
- avatar-default.jpg - 默认头像
- merchant-avatar.jpg - 商家头像
- product-detail-1.jpg - 商品详情图1
- product-detail-2.jpg - 商品详情图2
- product-detail-3.jpg - 商品详情图3
- detail-1.jpg - 商品详情描述图1
- detail-2.jpg - 商品详情描述图2
- detail-3.jpg - 商品详情描述图3
请将对应的图片文件放置在此目录下。

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

View File

@@ -0,0 +1,251 @@
/*b-ui css */
@import "@/uni_modules/b-ui/css/main.bundle.scss";
/*uview-ui css */
@import "uview-ui/index.scss";
@import './mixin/space.scss'; // 补充uview间距类
@import './mixin/u-rest.scss'; // 重置uview样式
// @import './mixin/size.scss'; // 字体大小(需要修改默认字体时使用)
page {
min-height: 100%;
display: flex;
flex-direction: column;
.page-bg {
$homeBg: #FCFFF7;
background: transparent;
flex: 1;
&.white-bg {
background-color: #FFF;
}
/* #ifndef H5 */
&::after {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: -1;
background-color: #F8F8F8;
// background-image: #F8F8F8;
background-size: cover;
background-repeat: no-repeat;
}
&.home-bg {
&::after { background-color: $homeBg; }
}
&.plant-notes-bg {
&::after { background-image: linear-gradient(180deg, #DAFFD1 0%, #F8F8F8 50%, #F8F8F8 100%); }
}
&.garden-space-bg {
&::after { background-image: linear-gradient(180deg, #E1FDF5 0.04%, #FFF 37.33%); }
}
&.white-bg {
&::after { background-color: #FFF; }
}
/* #endif */
}
}
button {
margin: 0;
padding: 0;
line-height: unset;
font-size: inherit;
color: inherit;
border-radius: 0;
background: none;
&::after { display: none !important; }
}
// 解决图片mode="widthFix"加载时被拉伸
image {
width: 100%;
height: auto;
}
.min-h-2 {
min-height: 2.4em;
}
// 价格¥前加
%__priceBefore {
font-size: $uni-font-size-sm;
content: "¥";
}
// 价格
.price {
&::before {
@extend %__priceBefore;
}
}
// 划线价
.line-price {
text-decoration: line-through;
&::before {
@extend %__priceBefore;
}
}
// 更多后加>
%__moreAfter {
font-size: inherit;
content: ">";
}
.more {
&::after {
@extend %__moreAfter;
}
}
.pointer-none {
pointer-events: none;
}
// 底部带圆角背景
.bottom-round {
border-radius: 50% / 30px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.icon-check-circle-fill {
font-size: 40rpx;
color: $uni-theme;
}
.inline-block {
display: inline-block;
}
// 勾选框
.check-box {
width: 36rpx;
height: 36rpx;
border: 1rpx solid #EAEAEA;
border-radius: 50%;
box-sizing: border-box;
// margin-right: 6rpx;
display: flex;
align-items: center;
justify-content: center;
.active-check {
transform: scale(1.2);
}
}
.r-line {
&::after {
content: '';
display: inline-block;
width: 1rpx;
height: 1em;
background: #FFFFFF;
margin: 0 20rpx;
transform: translateY(.1em);
}
}
.theme-btn {
background: $uni-theme;
color: #FFFFFF;
}
.head-bg-h {
height: calc(var(--status-bar-height) + 300rpx);
}
// 首页头部背景(圆弧)
.v-linear-bg {
background: linear-gradient(180deg, #1A6CFE 0%, #47ABFE 100%);
// border-radius: 50% / 30px;
border-radius: 80% / 15px;
border-top-left-radius: 0;
border-top-right-radius: 0;
position: absolute;
width: 100%;
z-index: -1;
}
// 卡片盒子
.card-box {
box-shadow: 0rpx 0rpx 20rpx 0rpx rgba(0,0,0,0.06);
border-radius: 16rpx;
background: #FFFFFF;
}
.over-hide {
overflow: hidden;
}
.over-x-auto {
overflow-x: auto;
}
/* 不显示滚动条 */
.over-x-auto::-webkit-scrollbar {
display: none;
}
scroll-view ::-webkit-scrollbar {
display:none;
width:0;
height:0;
color:transparent;
}
.block { display: block; }
.m-auto { margin: 0 auto; }
.mt-auto { margin-top: auto; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.w-60 { width: 60%; }
.w-40 { width: 40%; }
.w-50 { width: 50%; }
.w-30 { width: 30%; }
.line-default { line-height: 1.6; }
.b-text-theme { color: $uni-theme; }
.b-text-theme-d { color: $uni-theme-d; }
.b-line { border-bottom: 1rpx solid #F8F8F8; }
.b-line-d { border-bottom: 1rpx solid #EEEEEE; }
.t-line { border-top: 1rpx solid #F8F8F8; }
.l-line {
display: flex;
align-items: center;
// padding: 20rpx 0 0;
&::before {
content: '';
display: inline-block;
width: 6rpx;
height: 1.2em;
background: $uni-theme;
margin-right: 20rpx;
}
}
.tb-line {
position: relative;
&::after {
content: '';
display: inline-block;
width: 90rpx;
height: 5rpx;
background: linear-gradient(90deg, #47A7F8 0%, #E1F0FE 100%);
position: absolute;
left: 0;
right: 0;
bottom: -6rpx;
z-index: -1;
}
}
.b-after-line {
position: relative;
&::after {
content: '';
display: inline-block;
width: 100%;
margin: 0 auto -6rpx;
height: 6rpx;
background: $uni-theme;
border-radius: 12rpx;
position: absolute;
left: 0;
right: 0;
bottom: -10rpx;
}
}
.absolute-cover {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}

View File

@@ -0,0 +1,19 @@
// 页面字体,按钮等字体大小
page {
font-size: $font-size-32;
.b-btn.b-btn-md {
font-size: $font-size-30;
}
.b-btn.b-btn-sm {
font-size: $font-size-30;
}
.u-form .u-form-item {
font-size: $font-size-32;
}
.u-form .u-input__textarea {
font-size: $font-size-30;
}
.u-form .u-input__input {
font-size: $font-size-30;
}
}

View File

@@ -0,0 +1,80 @@
// 定义内外边距 1-80(可以等于80)之间的偶数(双数)补充uview边距类
// 能被5除尽的1-80之间的数如5101535等
// u-padding-x == u-p-x
// u-padding-left-x == u-p-l-x ...
// u-margin-x == u-m-x
// u-margin-left-x == u-m-l-x ...
@for $i from 0 through 80 {
// 只要双数和能被5除尽的数
@if $i % 2 == 0 or $i % 5 == 0 {
// 缩写版,结果如: u-m-l-30
// 定义外边距
.u-m-tb-#{$i} {
margin-top: $i + rpx!important;
margin-bottom: $i + rpx!important;
}
.u-m-lr-#{$i} {
margin-left: $i + rpx!important;
margin-right: $i + rpx!important;
}
// 定义内边距
.u-p-tb-#{$i} {
padding-top: $i + rpx!important;
padding-bottom: $i + rpx!important;
}
// 定义内边距
.u-p-lr-#{$i} {
padding-left: $i + rpx!important;
padding-right: $i + rpx!important;
}
}
}
// /* 间距大小 10rpx ~ 50rpx */
// @for $i from 1 to 6{
// .m-#{$i*10} {
// margin: $i * 10rpx;
// }
// .mt-#{$i*10} {
// margin-top: $i * 10rpx;
// }
// .ml-#{$i*10} {
// margin-left: $i * 10rpx;
// }
// .mr-#{$i*10} {
// margin-right: $i * 10rpx;
// }
// .mb-#{$i*10} {
// margin-bottom: $i * 10rpx;
// }
// .mlr-#{$i*10} {
// margin-left: $i * 10rpx;
// margin-right: $i * 10rpx;
// }
// .mtb-#{$i*10} {
// margin-top: $i * 10rpx;
// margin-bottom: $i * 10rpx;
// }
// .pt-#{$i*10} {
// padding-top: $i * 10rpx;
// }
// .pl-#{$i*10} {
// padding-left: $i * 10rpx;
// }
// .pr-#{$i*10} {
// padding-right: $i * 10rpx;
// }
// .pb-#{$i*10} {
// padding-bottom: $i * 10rpx;
// }
// .plr-#{$i*10} {
// padding-left: $i * 10rpx;
// padding-right: $i * 10rpx;
// }
// .ptb-#{$i*10} {
// padding-top: $i * 10rpx;
// padding-bottom: $i * 10rpx;
// }
// .p-#{$i*10} {
// padding: $i * 10rpx;
// }
// }

View File

@@ -0,0 +1,113 @@
// :fixed="false"下自动填充高度
.z-auto-height {
.zp-paging-container-content {
flex: 1;
display: flex;
flex-direction: column;
.z-paging-content {
flex: 1;
}
}
}
.u-numberbox {
border: 1rpx solid #EEEEEE;
border-radius: 4rpx;
.u-number-input {
margin: 0 !important;
background: #FFFFFF !important;
}
}
.uni-input-input:disabled {
pointer-events: none;
}
.u-search .u-input {
background: transparent !important;
}
.u-collapse-head {
font-size: 28rpx !important;
}
.u-rate {
align-items: flex-start;
}
.b-btn {
// height: 64rpx;
// font-size: 24rpx;
}
.b-btn.b-btn-md {
height: 64rpx;
}
.b-btn.b-btn-sm {
height: 44rpx;
font-size: 22rpx;
padding: 0;
}
.b-btn.b-btn-md {
min-width: 190rpx;
height: 70rpx;
}
.b-btn.b-btn-sm-d {
height: 44rpx;
font-size: 22rpx;
padding: 0 10rpx;
}
.b-popup-content .icon-close {
position: absolute;
right: 0;
top: 0;
}
.u-form {
.u-form-item {
padding: 10rpx 0 !important;
.b-flex-shrink {
flex-shrink: 0;
}
}
.u-form-item--left {
width: auto !important;
flex: unset !important;
}
// .u-form-item--left,
.u-form-item--left__content__label{
min-width: 4em;
flex-shrink: 0;
margin-right: 10rpx;
display: inline-block;
}
.form-right .u-form-item--right__content__slot {
justify-content: flex-end;
}
&.u-required-r {
// 必填 *的样式
.u-form-item--left__content--required {
position: absolute;
left: auto;
right: -4rpx;
}
.u-form-item--left__content {
flex: unset;
}
.u-form-item--left__content__label {
min-width: auto;
}
}
.flex-column .u-form-item__body {
flex-direction: column !important;
}
.flex-column .u-form-item--right__content__slot {
flex-direction: column !important;
align-items: flex-start !important;
}
.form-textarea .u-form-item__body {
align-items: flex-start;
textarea {
margin-top: 8rpx;
}
}
}

View File

@@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M26.6641 10.6656H5.33284C4.59653 10.6656 3.99963 11.2625 3.99963 11.9988V14.6653C3.99963 15.4016 4.59653 15.9985 5.33284 15.9985H26.6641C27.4004 15.9985 27.9973 15.4016 27.9973 14.6653V11.9988C27.9973 11.2625 27.4004 10.6656 26.6641 10.6656Z" stroke="white" stroke-width="2.66641" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M15.9985 10.6656V27.9973" stroke="white" stroke-width="2.66641" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M25.3309 15.9985V25.3309C25.3309 26.0381 25.05 26.7163 24.5499 27.2163C24.0499 27.7164 23.3717 27.9973 22.6645 27.9973H9.33243C8.62525 27.9973 7.94704 27.7164 7.44699 27.2163C6.94694 26.7163 6.66602 26.0381 6.66602 25.3309V15.9985" stroke="white" stroke-width="2.66641" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M9.99903 10.6656C9.11506 10.6656 8.26729 10.3145 7.64223 9.68942C7.01717 9.06436 6.66602 8.2166 6.66602 7.33263C6.66602 6.44866 7.01717 5.60089 7.64223 4.97583C8.26729 4.35077 9.11506 3.99961 9.99903 3.99961C11.2852 3.97721 12.5455 4.60124 13.6157 5.79032C14.6858 6.97941 15.5162 8.67837 15.9985 10.6656C16.4807 8.67837 17.3111 6.97941 18.3812 5.79032C19.4514 4.60124 20.7118 3.97721 21.9979 3.99961C22.8818 3.99961 23.7296 4.35077 24.3547 4.97583C24.9797 5.60089 25.3309 6.44866 25.3309 7.33263C25.3309 8.2166 24.9797 9.06436 24.3547 9.68942C23.7296 10.3145 22.8818 10.6656 21.9979 10.6656" stroke="white" stroke-width="2.66641" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,13 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1_735)">
<path d="M7.33264 14.4853C7.53531 14.6023 7.76521 14.6639 7.99924 14.6639C8.23327 14.6639 8.46317 14.6023 8.66584 14.4853L13.3321 11.8189C13.5345 11.702 13.7027 11.5339 13.8197 11.3315C13.9367 11.129 13.9984 10.8994 13.9987 10.6656V5.33281C13.9984 5.09902 13.9367 4.8694 13.8197 4.66699C13.7027 4.46457 13.5345 4.29649 13.3321 4.17959L8.66584 1.51318C8.46317 1.39617 8.23327 1.33456 7.99924 1.33456C7.76521 1.33456 7.53531 1.39617 7.33264 1.51318L2.66642 4.17959C2.46395 4.29649 2.29578 4.46457 2.17877 4.66699C2.06177 4.8694 2.00006 5.09902 1.99982 5.33281V10.6656C2.00006 10.8994 2.06177 11.129 2.17877 11.3315C2.29578 11.5339 2.46395 11.702 2.66642 11.8189L7.33264 14.4853Z" stroke="white" stroke-width="1.33321" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M7.99921 14.6653V7.99924" stroke="white" stroke-width="1.33321" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M2.19312 4.66621L7.99922 7.99923L13.8053 4.66621" stroke="white" stroke-width="1.33321" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M4.99951 2.84639L10.9989 6.27939" stroke="white" stroke-width="1.33321" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<defs>
<clipPath id="clip0_1_735">
<rect width="15.9985" height="15.9985" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,4 @@
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.8911 10.7364L14.153 17.8379C14.1672 17.9215 14.1554 18.0075 14.1194 18.0843C14.0834 18.161 14.0248 18.225 13.9514 18.2675C13.878 18.3101 13.7934 18.3293 13.7089 18.3224C13.6244 18.3156 13.5439 18.2832 13.4784 18.2294L10.4965 15.9913C10.3525 15.8838 10.1777 15.8257 9.99798 15.8257C9.8183 15.8257 9.64343 15.8838 9.49948 15.9913L6.51261 18.2286C6.44707 18.2822 6.36673 18.3146 6.2823 18.3215C6.19787 18.3283 6.11336 18.3092 6.04006 18.2668C5.96675 18.2243 5.90813 18.1605 5.87202 18.0839C5.83591 18.0073 5.82402 17.9215 5.83794 17.8379L7.09899 10.7364" stroke="#FFDF20" stroke-width="1.66585" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M9.99511 11.6609C12.7552 11.6609 14.9927 9.42347 14.9927 6.6634C14.9927 3.90333 12.7552 1.66585 9.99511 1.66585C7.23504 1.66585 4.99756 3.90333 4.99756 6.6634C4.99756 9.42347 7.23504 11.6609 9.99511 11.6609Z" stroke="#FFDF20" stroke-width="1.66585" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,3 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5.99945 11.9988L9.99907 7.99923L5.99945 3.99962" stroke="white" stroke-width="1.33321" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 920 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 612 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 854 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 762 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More