lin
2026-05-22 f1ce6aefad85026c97f4db41a64cb6ff58839225
feat:鹿不选 第一版1.1.0
59 files modified
1 files added
293 ■■■■ changed files
App.vue 2 ●●● patch | view | raw | blame | history
androidPrivacy.json 4 ●●●● patch | view | raw | blame | history
manifest.json 8 ●●●● patch | view | raw | blame | history
pages.json 8 ●●●● patch | view | raw | blame | history
pages/addAddr/addAddr.vue 4 ●●●● patch | view | raw | blame | history
pages/addBank/addBank.vue 4 ●●●● patch | view | raw | blame | history
pages/address/address.vue 4 ●●●● patch | view | raw | blame | history
pages/bank/bank.vue 4 ●●●● patch | view | raw | blame | history
pages/ginfo/ginfo.vue 2 ●●● patch | view | raw | blame | history
pages/index/index.vue 130 ●●●● patch | view | raw | blame | history
pages/login/login.vue 2 ●●● patch | view | raw | blame | history
pages/profile/profile.vue 4 ●●●● patch | view | raw | blame | history
pages/wallet/wallet.vue 2 ●●● patch | view | raw | blame | history
static/css/addAddr.css 2 ●●● patch | view | raw | blame | history
static/css/address.css 2 ●●● patch | view | raw | blame | history
static/css/bank.css 2 ●●● patch | view | raw | blame | history
static/css/carts.css 2 ●●● patch | view | raw | blame | history
static/css/cates.css 2 ●●● patch | view | raw | blame | history
static/css/edu.css 4 ●●●● patch | view | raw | blame | history
static/css/ginfo.css 2 ●●● patch | view | raw | blame | history
static/css/idcard.css 2 ●●● patch | view | raw | blame | history
static/css/index.css 77 ●●●● patch | view | raw | blame | history
static/css/login.css 6 ●●●● patch | view | raw | blame | history
static/css/logs.css 2 ●●● patch | view | raw | blame | history
static/css/order.css 6 ●●●● patch | view | raw | blame | history
static/css/pays.css 6 ●●●● patch | view | raw | blame | history
static/imgs/ad3.png patch | view | raw | blame | history
static/imgs/ad4.png patch | view | raw | blame | history
static/imgs/cateNavIcon.png patch | view | raw | blame | history
static/imgs/checked.png patch | view | raw | blame | history
static/imgs/headimg.png patch | view | raw | blame | history
static/imgs/index-logo.png patch | view | raw | blame | history
static/imgs/index-top.png patch | view | raw | blame | history
static/imgs/loginBg.png patch | view | raw | blame | history
static/imgs/loginLogo.png patch | view | raw | blame | history
static/imgs/my-bg.png patch | view | raw | blame | history
static/imgs/nv1.png patch | view | raw | blame | history
static/imgs/nv3.png patch | view | raw | blame | history
static/imgs/nv4.png patch | view | raw | blame | history
static/imgs/nv5.png patch | view | raw | blame | history
static/imgs/tb11.png patch | view | raw | blame | history
static/imgs/tb33.png patch | view | raw | blame | history
static/imgs/tb44.png patch | view | raw | blame | history
unpackage/res/icons/1024x1024.png patch | view | raw | blame | history
unpackage/res/icons/120x120.png patch | view | raw | blame | history
unpackage/res/icons/144x144.png patch | view | raw | blame | history
unpackage/res/icons/152x152.png patch | view | raw | blame | history
unpackage/res/icons/167x167.png patch | view | raw | blame | history
unpackage/res/icons/180x180.png patch | view | raw | blame | history
unpackage/res/icons/192x192.png patch | view | raw | blame | history
unpackage/res/icons/20x20.png patch | view | raw | blame | history
unpackage/res/icons/29x29.png patch | view | raw | blame | history
unpackage/res/icons/40x40.png patch | view | raw | blame | history
unpackage/res/icons/58x58.png patch | view | raw | blame | history
unpackage/res/icons/60x60.png patch | view | raw | blame | history
unpackage/res/icons/72x72.png patch | view | raw | blame | history
unpackage/res/icons/76x76.png patch | view | raw | blame | history
unpackage/res/icons/80x80.png patch | view | raw | blame | history
unpackage/res/icons/87x87.png patch | view | raw | blame | history
unpackage/res/icons/96x96.png patch | view | raw | blame | history
App.vue
@@ -105,7 +105,7 @@
    .noDataBtn{
        width: 240upx !important;
        margin: 50upx auto;
        background-color: #37AA25;
        background-color: #1735C0;
        color: #ffffff !important;
        letter-spacing: 10upx;
        height: 70upx;
androidPrivacy.json
@@ -1,8 +1,8 @@
{
    "version" : "1",
    "prompt" : "template",
    "title" : "购有趣商城注册协议和隐私政策",
    "message" : "  请你务必审慎阅读、充分理解“注册协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"https://gyq1983.jggyq.com/?gp=1 \">《注册协议》</a>和<a href=\"https://gyq1983.jggyq.com/?gp=2 \">《隐私政策》</a>了解详细信息。并且我们会申请读取您的设备信息,以向您提供安全风控服务。同时您应特别注意前述协议中免除或者限制我们责任的条款、对您权利进行限制的条款。如您已详细阅读并同意购有趣服务协议和隐私政策,请点击【同意并继续】开始使用我们的服务。",
    "title" : "鹿不选商城注册协议和隐私政策",
    "message" : "  请你务必审慎阅读、充分理解“注册协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"https://gyq1983.jggyq.com/?gp=1 \">《注册协议》</a>和<a href=\"https://gyq1983.jggyq.com/?gp=2 \">《隐私政策》</a>了解详细信息。并且我们会申请读取您的设备信息,以向您提供安全风控服务。同时您应特别注意前述协议中免除或者限制我们责任的条款、对您权利进行限制的条款。如您已详细阅读并同意鹿不选服务协议和隐私政策,请点击【同意并继续】开始使用我们的服务。",
    "buttonAccept" : "同意并继续",
    "buttonRefuse" : "暂不同意",
    "hrefLoader" : "system",
manifest.json
@@ -1,9 +1,9 @@
{
    "name" : "购有趣",
    "appid" : "__UNI__E97BFD9",
    "name" : "鹿不选",
    "appid" : "__UNI__B351A70",
    "description" : "",
    "versionName" : "1.4.0",
    "versionCode" : 140,
    "versionName" : "1.1.0",
    "versionCode" : 110,
    "transformPx" : false,
    /* 5+App特有相关 */
    "app-plus" : {
pages.json
@@ -4,7 +4,7 @@
            "path": "pages/index/index",
            "style": {
                "navigationStyle":"custom",
                "navigationBarTitleText": "购有趣"
                "navigationBarTitleText": "鹿不选"
            }
        },
        {
@@ -21,7 +21,7 @@
            {
                "navigationStyle":"custom",
                "navigationBarTitleText": "我的",
                "navigationBarBackgroundColor": "#37AA25",
                "navigationBarBackgroundColor": "#1735C0",
                "app-plus": {
                    "titleNView": false
                }
@@ -214,7 +214,7 @@
    ],
    "tabBar": {
        "color": "#252938",
        "selectedColor": "#37AA25",
        "selectedColor": "#1735C0",
        "borderStyle": "black",
        "backgroundColor": "#FFFFFF",
        "list": [
@@ -246,7 +246,7 @@
    },
    "globalStyle": {
        "navigationBarTextStyle": "black",
        "navigationBarTitleText": "购有趣",
        "navigationBarTitleText": "鹿不选",
        "navigationBarBackgroundColor": "#F8F8F8",
        "backgroundColor": "#F8F8F8"
    },
pages/addAddr/addAddr.vue
@@ -20,8 +20,8 @@
            </view>
            <view class="addrItem">
                <text class="label">设置默认地址</text>
                <switch @change="defChange" v-if="formData.isdef == 0" color="#37AA25" style="transform:scale(0.7)"/>
                <switch @change="defChange" v-else checked color="#37AA25" style="transform:scale(0.7)"/>
                <switch @change="defChange" v-if="formData.isdef == 0" color="#1735C0" style="transform:scale(0.7)"/>
                <switch @change="defChange" v-else checked color="#1735C0" style="transform:scale(0.7)"/>
            </view>
        </view>
        <view class="addrBtn" @tap="addrSave">保存</view>
pages/addBank/addBank.vue
@@ -28,8 +28,8 @@
            </view>
            <view class="addrItem">
                <text class="label">设置默认银行</text>
                <switch @change="defChange" v-if="formData.isdef == 0" color="#37AA25" style="transform:scale(0.7)"/>
                <switch @change="defChange" v-else checked color="#37AA25" style="transform:scale(0.7)"/>
                <switch @change="defChange" v-if="formData.isdef == 0" color="#1735C0" style="transform:scale(0.7)"/>
                <switch @change="defChange" v-else checked color="#1735C0" style="transform:scale(0.7)"/>
            </view>
        </view>
        <view class="addrBtn" @tap="bankSave" v-if="type == 2">保存并购买</view>
pages/address/address.vue
@@ -13,8 +13,8 @@
                <view class="addr-c">
                    <view class="addr-df">
                        默认:
                        <switch @change="defChange" :data-id="item.id" v-if="item.isdef == 0" color="#37AA25" style="transform:scale(0.7)"/>
                        <switch @change="defChange" :data-id="item.id" v-else checked color="#37AA25" style="transform:scale(0.7)"/>
                        <switch @change="defChange" :data-id="item.id" v-if="item.isdef == 0" color="#1735C0" style="transform:scale(0.7)"/>
                        <switch @change="defChange" :data-id="item.id" v-else checked color="#1735C0" style="transform:scale(0.7)"/>
                    </view>
                    <view class="addr-c-main">
                        <view class="addr-c-c" @tap="$util.goPages('/pages/addAddr/addAddr?id=' + item.id)">
pages/bank/bank.vue
@@ -11,8 +11,8 @@
                <view class="bank-c">
                    <view class="bank-df">
                        默认:
                        <switch @change="defChange" :data-id="item.id" v-if="item.isdef == 0" color="#37AA25" style="transform:scale(0.7)"/>
                        <switch @change="defChange" :data-id="item.id" v-else checked color="#37AA25" style="transform:scale(0.7)"/>
                        <switch @change="defChange" :data-id="item.id" v-if="item.isdef == 0" color="#1735C0" style="transform:scale(0.7)"/>
                        <switch @change="defChange" :data-id="item.id" v-else checked color="#1735C0" style="transform:scale(0.7)"/>
                    </view>
                    <view class="bank-c-main">
                        <view class="bank-c-c" @tap="$util.goPages('/pages/addBank/addBank?id=' + item.id)">
pages/ginfo/ginfo.vue
@@ -53,7 +53,7 @@
        data() {
            return {
                indicatorDots: true,
                indicatorColor: '#37AA25',
                indicatorColor: '#1735C0',
                indicatorActiveColor: '#ffffff',
                autoplay: true,
                interval: 3000,
pages/index/index.vue
@@ -28,25 +28,26 @@
                </view>
            </view>
        </view>
        <!-- <view class="cates" v-if="catesNavData">
        <!-- nav1 -->
        <view class="cates" v-if="catesNavData">
            <view class="cates-v" v-for="(item, index) in catesNavData" :key="item.id" @tap="$util.goPages('/pages/catesList/catesList?catesId=' + item.id + '&title=' + item.title)">
                <image class="cates-v-icon" :src="item.icon" mode=""></image>
                <view class="">{{item.title}}</view>
            </view>
            <view class="cates-v" @tap="$util.goSwitch('/pages/cates/cates')">
            <!-- <view class="cates-v" @tap="$util.goSwitch('/pages/cates/cates')">
                <image class="cates-v-icon" src="/static/imgs/more.png" mode=""></image>
                <view class="">更多</view>
            </view>
        </view> -->
        <view v-if="catesNavData" style="padding: 0 30rpx;background-color: #ffffff;margin-top: 422rpx;">
            <uv-scroll-list indicatorColor="#fff0f0" indicatorActiveColor="#37AA25">
                <view class="cates-v" v-for="(item, index) in catesNavData" :key="item.id" @tap="$util.goPages('/pages/catesList/catesList?catesId=' + item.id + '&title=' + item.title)">
                    <image class="cates-v-icon" :src="item.icon" mode="heightFix"></image>
            </view> -->
        </view>
        <!-- nav2-横向滚动 -->
        <!-- <view v-if="catesNavData" style="padding: 0 30rpx;background-color: #ffffff;margin-top: 422rpx;">
            <uv-scroll-list indicatorColor="#fff0f0" indicatorActiveColor="#1735C0">
                <view class="cates-v-s" v-for="(item, index) in catesNavData" :key="item.id" @tap="$util.goPages('/pages/catesList/catesList?catesId=' + item.id + '&title=' + item.title)">
                    <image class="cates-v-s-icon" :src="item.icon" mode="heightFix"></image>
                    <view class="">{{item.title}}</view>
                </view>
            </uv-scroll-list>
        </view>
        </view> -->
        <!-- <view class="ad1" @tap="$util.goPages('/pages/catesList/catesList?catesId=11' + '&title=' + '服装鞋包')">
            <image src="/static/imgs/ad1.png" mode=""></image>
@@ -55,14 +56,27 @@
        <view class="ad2" @tap="$util.goPages('/pages/catesList/catesList?catesId=3' + '&title=' + '手机数码')">
            <image src="/static/imgs/ad2.png" mode=""></image>
        </view>
        <view v-if="catesGoodsData" style="padding: 0 30rpx;background-color: #ffffff;margin-top: 0rpx;">
            <uv-scroll-list :indicator="false" indicatorColor="#fff0f0" indicatorActiveColor="#1735C0">
                <view class="cates-v-goods-s" v-for="(item, index) in catesGoodsData" :key="item.id" @click="$util.goPages('/pages/ginfo/ginfo?id=' + item.id)">
                    <image class="cates-v-goods-s-icon" :src="item.icon" mode="heightFix"></image>
                    <view class="cates-v-goods-title">{{item.title}}</view>
                </view>
            </uv-scroll-list>
        </view>
        <view class="d3-wrap">
            <view class="ad3" @tap="$util.goPages('/pages/catesList/catesList?catesId=2' + '&title=' + '家用电器')">
            <view class="ad3" @tap="$util.goPages('/pages/catesList/catesList?catesId=3' + '&title=' + '手机数码')">
                <image src="/static/imgs/ad3.png" mode=""></image>
            </view>
            <view class="ad4" @tap="$util.goPages('/pages/catesList/catesList?catesId=4' + '&title=' + '美妆个护')">
            <view class="ad4" @tap="$util.goPages('/pages/catesList/catesList?catesId=2' + '&title=' + '家用电器')">
                <image src="/static/imgs/ad4.png" mode=""></image>
            </view>
            <!-- <view class="ad4" @tap="$util.goPages('/pages/catesList/catesList?catesId=4' + '&title=' + '美妆个护')">
                <image src="/static/imgs/ad4.png" mode=""></image>
            </view> -->
        </view>
        <!-- <view class="c-goods" v-if="hotCates" v-for="(item, index) in hotCates">
@@ -99,11 +113,19 @@
                </scroll-view>
            </view>
        </view> -->
        <view class="cateNav">
        <!-- 分类展示一 -->
        <!-- <view class="cateNav">
            <view class="cateNav-item" :class="{active:actIndex===index}" v-for="(item, index) in cateNavList" :key="index" @click="navClick(item,index)">
                <view class="cateNav-title">{{item.title}}</view>
                <view class="cateNav-desc">{{item.desc}}</view>
            </view>
        </view> -->
        <!-- 分类展示二 -->
        <view class="cateNav-t">
            <view class="cateNav-t-item" :class="{active:actIndex===index}" v-for="(item, index) in cateNavListt" :key="index" @click="navClick(item,index)">
                <view class="cateNav-t-title">{{item.title}}</view>
                <!-- <view class="cateNav-t-desc">{{item.desc}}</view> -->
                <image v-show="actIndex===index" class="cateNav-t-icon" src="/static/imgs/cateNavIcon.png" mode="heightFix"></image>
            </view>
        </view>
        <view class="goods-main">
@@ -125,7 +147,7 @@
        </view>
        <view class="login-desc" v-if="!userInfo" @tap="$util.goPages('../login/login')">
            <image class="login-icon" src="/static/imgs/logo-icon.png" mode=""></image>
            <view class="login-font">登录购有趣,打开美好生活</view>
            <view class="login-font">登录鹿不选,打开美好生活</view>
            <view class="login-btn">立即登录</view>
        </view>
    </view>
@@ -172,13 +194,14 @@
      staHeight: 0,
      paddingHeight: 0,
      indicatorDots: true,
      indicatorColor: '#37AA25',
      indicatorColor: '#1735C0',
      indicatorActiveColor: '#ffffff',
      autoplay: true,
      interval: 3000,
      duration: 500,
      bannerData: [],
      catesNavData: [],
      catesGoodsData: [],
      catesHotData: [],
      userInfo: null,
      config: null,
@@ -215,6 +238,29 @@
                catesId: 5,
            },
        ],
        cateNavListt: [
            {
                title: '今日推荐',
                desc: '好物精选',
                skey: '家用电器',
                catesId: 2,
            },{
                title: '天天低价',
                desc: '猜你喜欢',
                skey: '服装鞋包',
                catesId: 15,
            },{
                title: '好物精选',
                desc: '天天低价',
                skey: '美妆个护',
                catesId: 4,
            },{
                title: '热门榜单',
                desc: '热门榜单',
                skey: '母婴童玩',
                catesId: 5,
            },
        ],
        actIndex: 0,
    }
  },
@@ -229,6 +275,7 @@
  created() {
        this.catesId = this.cateNavList[0]['catesId']
      this.catesGoods()
        this.getCatesGoods()
  },
  onLoad() {
    const systemInfo = uni.getSystemInfoSync();
@@ -252,6 +299,15 @@
        this.$util.post('Goods/getCatesGoods', {catesId: this.catesId, is_hot: this.is_hot, pageIndex: this.pageIndex, pageSize: this.pageSize}).then(res => {
            if(res.code == 1) {
                this.goodsData = res.data.list
            }
        })
    },
    //获取某个分类商品:is_hot=是否热门,is_pref=是否优选,is_fenqi=是否分期,sort=排序
    getCatesGoods(){
        this.$util.post('Goods/getCatesGoods', {catesId: 3, is_hot: 'true', pageIndex: this.pageIndex, pageSize: this.pageSize}).then(res => {
            if(res.code == 1) {
                this.catesGoodsData = res.data.list
                console.log('啦啦啦',this.catesGoodsData)
            }
        })
    },
@@ -426,6 +482,7 @@
@import url(@/static/css/index.css);
</style>
<style lang="scss">
    // 分类展示一
    .cateNav {
        display: flex;
        justify-content: center;
@@ -447,11 +504,48 @@
        }
        .cateNav-item.active {
            .cateNav-title {
                color: #37AA25;
                color: #1735C0;
            }
            .cateNav-desc {
                color: #ffffff;
                background-color: #37AA25;
                background-color: #1735C0;
                border-radius: 50rpx;
                padding: 12rpx 0;
            }
        }
    }
    // 分类展示二
    .cateNav-t {
        display: flex;
        justify-content: center;
        gap: 30rpx;
        margin-top: 40rpx;
        margin-bottom: 30rpx;
        .cateNav-t-item {
            width: 20%;
            text-align: center;
            .cateNav-t-title {
                color: #333333;
                font-weight: bold;
                font-size: 32rpx;
            }
            .cateNav-t-icon {
                width: 62rpx;
                height: 18rpx;
            }
            .cateNav-t-desc {
                color: #666666;
                font-size: 24rpx;
            }
        }
        .cateNav-t-item.active {
            .cateNav-t-title {
                color: #1735C0;
                font-size: 34rpx;
            }
            .cateNav-t-desc {
                color: #ffffff;
                background-color: #1735C0;
                border-radius: 50rpx;
                padding: 12rpx 0;
            }
pages/login/login.vue
@@ -6,7 +6,7 @@
                <text>购你所想</text>
                <text>购你所爱</text>
            </view>
            <view class="login-title-2">欢迎登录购有趣</view>
            <view class="login-title-2">欢迎登录鹿不选</view>
        </view>
        <view class="login-type">
            <view class="login-type-v">
pages/profile/profile.vue
@@ -42,8 +42,8 @@
            <view class="profile-item" v-if="Config.put_open == 2">
                <text class="label">支付权益</text>
                <view class="">
                    <switch @change="equityOpen" v-if="userInfo.equity_open == 1" checked color="#37AA25" style="transform:scale(0.7)"/>
                    <switch @change="equityOpen" v-else color="#37AA25" style="transform:scale(0.7)"/>
                    <switch @change="equityOpen" v-if="userInfo.equity_open == 1" checked color="#1735C0" style="transform:scale(0.7)"/>
                    <switch @change="equityOpen" v-else color="#1735C0" style="transform:scale(0.7)"/>
                </view>
            </view> -->
        </view>
pages/wallet/wallet.vue
@@ -1,6 +1,6 @@
<template>
    <view class="wallet">
        <view class="startBar" style="background-color: #37AA25;"></view>
        <view class="startBar" style="background-color: #1735C0;"></view>
        <view class="wallet-header">
            <view class="wallet-header-edu" v-if="userInfo == null">
                <view class="wallet-header-price">预估额度<text v-if="Config">{{Config.edu}}</text></view>
static/css/addAddr.css
@@ -44,7 +44,7 @@
    width: 90%;
    margin: 50upx auto 30upx;
    height: 90upx;
    background-color: #37AA25;
    background-color: #1735C0;
    color: #ffffff;
    letter-spacing: 10upx;
    display: flex;
static/css/address.css
@@ -57,7 +57,7 @@
    bottom: 0;
    z-index: 99;
    height: 90upx;
    background-color: #37AA25;
    background-color: #1735C0;
    color: #ffffff;
    letter-spacing: 10upx;
    display: flex;
static/css/bank.css
@@ -58,7 +58,7 @@
    bottom: 0;
    z-index: 99;
    height: 90upx;
    background-color: #37AA25;
    background-color: #1735C0;
    color: #ffffff;
    letter-spacing: 10upx;
    display: flex;
static/css/carts.css
@@ -122,7 +122,7 @@
    font-size: 26upx;
}
.cartsBtn{
    background: #37AA25;
    background: #1735C0;
    color: #ffffff;
    padding: 14upx 25upx;
    border-radius: 30upx;
static/css/cates.css
@@ -138,6 +138,6 @@
.active{
    background-color: #ffffff;
    color: #37AA25 !important;
    color: #1735C0 !important;
    font-weight: 700;
}
static/css/edu.css
@@ -93,7 +93,7 @@
    width: 50%;
    margin: -20upx auto;
    height: 80upx;
    background-color: #37AA25;
    background-color: #1735C0;
    color: #ffffff;
    letter-spacing: 10upx;
    display: flex;
@@ -151,7 +151,7 @@
    margin: 30upx auto 30upx;
    z-index: 99;
    height: 90upx;
    background-color: #37AA25;
    background-color: #1735C0;
    color: #ffffff;
    letter-spacing: 10upx;
    display: flex;
static/css/ginfo.css
@@ -116,7 +116,7 @@
    width: 88%;
    height: 78upx;
    border-radius: 50upx;
    background-color: #37AA25;
    background-color: #1735C0;
    color: #ffffff;
    display: flex;
    justify-content: center;
static/css/idcard.css
@@ -112,7 +112,7 @@
    border-radius: 50upx;
}
.authBtn .active{
    background-color: #37AA25;
    background-color: #1735C0;
}
.del{
static/css/index.css
@@ -25,7 +25,7 @@
    top: 0;
    left: 0;
    width: 100%;
    height: 620rpx;
    height: 592rpx;
    z-index: 0;
}
.content {
@@ -88,7 +88,7 @@
.cates{
    width: 100%;
    margin: 0;
    margin-top: 190rpx;
    margin-top: 270rpx;
    border-top-right-radius: 30rpx;
    border-top-left-radius: 30rpx;
    background-color: #ffffff;
@@ -97,12 +97,12 @@
    flex-wrap: wrap; /* 确保子元素换行 */
}
.cates-v{
    width: 190rpx;
    width: 25%;
    margin-bottom: 0upx;
    margin-left: 30rpx;
    /* margin-left: 30rpx; */
}
.cates-v:nth-child(1) {
    margin-left: 0;
    /* margin-left: 0; */
}
.cates-v-icon{
    width: 140rpx;
@@ -112,6 +112,61 @@
    border-radius: 10upx;
}
.cates-v view{
    text-align: center;
    font-size: 24upx;
    color: #364153;
}
.cates-v-s{
    width: 190rpx;
    margin-bottom: 0upx;
    margin-left: 30rpx;
    .cates-v-goods-title {
        display: -webkit-box; /* 设置为WebKit内核的弹性盒子模型 */
        -webkit-box-orient: vertical; /* 垂直排列 */
        -webkit-line-clamp: 2; /* 限制显示两行 */
        overflow: hidden; /* 隐藏超出范围的内容 */
        text-overflow: ellipsis; /* 使用省略号 */
    }
}
.cates-v-s:nth-child(1) {
    margin-left: 0;
}
.cates-v-s-icon{
    width: 140rpx;
    height: 140rpx;
    display: block;
    margin: 40upx auto 20upx;
    border-radius: 10upx;
}
.cates-v-s view{
    text-align: center;
    font-size: 24upx;
    color: #364153;
}
.cates-v-goods-s{
    width: 200rpx;
    margin-bottom: 0upx;
    margin-left: 20rpx;
    .cates-v-goods-title {
        display: -webkit-box; /* 设置为WebKit内核的弹性盒子模型 */
        -webkit-box-orient: vertical; /* 垂直排列 */
        -webkit-line-clamp: 2; /* 限制显示两行 */
        overflow: hidden; /* 隐藏超出范围的内容 */
        text-overflow: ellipsis; /* 使用省略号 */
    }
}
.cates-v-goods-s:nth-child(1) {
    margin-left: 0;
}
.cates-v-goods-s-icon{
    width: 200rpx;
    height: 200rpx;
    display: block;
    margin: 0upx auto 20upx;
    border-radius: 10upx;
}
.cates-v-goods-s view{
    text-align: center;
    font-size: 24upx;
    color: #364153;
@@ -296,7 +351,7 @@
    margin: 30upx auto 30upx;
    z-index: 99;
    height: 90upx;
    background-color: #37AA25;
    background-color: #1735C0;
    color: #ffffff;
    letter-spacing: 10upx;
    display: flex;
@@ -340,7 +395,7 @@
    height: 50rpx;
    line-height: 50rpx;
    border-radius: 25rpx;
    background-color: #37AA25;
    background-color: #1735C0;
    color: #ffffff;
}
.hLogo-2 .s-icon{
@@ -544,7 +599,7 @@
.d3-wrap {
    width: 96%;
    margin: 10upx auto 20upx;
    height: 216rpx;
    height: 482rpx;
    display: flex;
    align-items: center;
    justify-content: space-between;
@@ -552,7 +607,7 @@
}
.ad3{
    width: 50%;
    height: 216rpx;
    height: 482rpx;
}
.ad3 image{
    width: 100%;
@@ -564,7 +619,7 @@
}
.ad4 {
    width: 50%;
    height: 216rpx;
    height: 482rpx;
}
.ca-ad{
@@ -628,7 +683,7 @@
    text-align: center;
    color: #ffffff;
    line-height: 54rpx;
    background: #37AA25;
    background: #1735C0;
    border-radius: 62rpx 62rpx 62rpx 62rpx;
}
.c-goods{
static/css/login.css
@@ -14,7 +14,7 @@
.login-title-1{
    font-size: 40upx;
    font-weight: 700;
    color: #37AA25;
    color: #1735C0;
    display: flex;
    justify-content: center;
    align-items: center;
@@ -81,7 +81,7 @@
    border-radius: 50upx;
}
.loginBtn .active{
    background-color: #37AA25;
    background-color: #1735C0;
}
.login-type{
@@ -101,7 +101,7 @@
    content: '';
    height: 1px;
    width: 100%;
    background-color: #37AA25;
    background-color: #1735C0;
    left: 0;
    bottom: -10px;
}
static/css/logs.css
@@ -26,7 +26,7 @@
    position: absolute;
    right: 30upx;
    top: 30%;
    background-color: #37AA25;
    background-color: #1735C0;
    color: #ffffff;
    display: flex;
    justify-content: center;
static/css/order.css
@@ -31,7 +31,7 @@
    content: '';
    width: 50%;
    height: 3upx;
    background-color: #37AA25;
    background-color: #1735C0;
    left: 25%;
    bottom: 0;
}
@@ -125,7 +125,7 @@
    margin-right: 30upx;
}
.payOrder{
    background-color: #37AA25;
    background-color: #1735C0;
    color: #ffffff;
    border-radius: 10upx;
    padding: 10upx 30upx;
@@ -228,7 +228,7 @@
    left: 0;
    width: 100%;
    bottom: 0;
    background-color: #37AA25;
    background-color: #1735C0;
    height: 88upx;
    color: #ffffff;
    text-align: center;
static/css/pays.css
@@ -101,7 +101,7 @@
    line-height: 50upx;
    height: 50upx;
    color: #ffffff;
    background-color: #37AA25;
    background-color: #1735C0;
    padding: 5upx 20upx;
    border-radius: 20upx;
}
@@ -141,7 +141,7 @@
    line-height: 50upx;
    height: 50upx;
    color: #ffffff;
    background-color: #37AA25;
    background-color: #1735C0;
    padding: 5upx 20upx;
    border-radius: 20upx;
}
@@ -211,7 +211,7 @@
    margin: 30upx auto 30upx;
    z-index: 99;
    height: 90upx;
    background-color: #37AA25;
    background-color: #1735C0;
    color: #ffffff;
    letter-spacing: 10upx;
    display: flex;
static/imgs/ad3.png

static/imgs/ad4.png

static/imgs/cateNavIcon.png
static/imgs/checked.png

static/imgs/headimg.png

static/imgs/index-logo.png

static/imgs/index-top.png

static/imgs/loginBg.png

static/imgs/loginLogo.png

static/imgs/my-bg.png

static/imgs/nv1.png

static/imgs/nv3.png

static/imgs/nv4.png

static/imgs/nv5.png

static/imgs/tb11.png

static/imgs/tb33.png

static/imgs/tb44.png

unpackage/res/icons/1024x1024.png

unpackage/res/icons/120x120.png

unpackage/res/icons/144x144.png

unpackage/res/icons/152x152.png

unpackage/res/icons/167x167.png

unpackage/res/icons/180x180.png

unpackage/res/icons/192x192.png

unpackage/res/icons/20x20.png

unpackage/res/icons/29x29.png

unpackage/res/icons/40x40.png

unpackage/res/icons/58x58.png

unpackage/res/icons/60x60.png

unpackage/res/icons/72x72.png

unpackage/res/icons/76x76.png

unpackage/res/icons/80x80.png

unpackage/res/icons/87x87.png

unpackage/res/icons/96x96.png