Compare commits
	
		
			No commits in common. "b5b7d667b6f6e15cd4a2e9874f2e9b35c5e7bc69" and "002a9c79af73dd94c8dd1b4fa91d39a5941d5165" have entirely different histories.
		
	
	
		
			b5b7d667b6
			...
			002a9c79af
		
	
		
							
								
								
									
										25
									
								
								pages.json
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								pages.json
									
									
									
									
									
								
							@ -21,13 +21,13 @@
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/category",
 | 
			
		||||
			"path": "pages/index/fabu",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": "商品分类"
 | 
			
		||||
				"navigationBarTitleText": "发布信息"
 | 
			
		||||
			},
 | 
			
		||||
			"meta": {
 | 
			
		||||
				"sync": true,
 | 
			
		||||
				"title": "商品分类",
 | 
			
		||||
				"title": "发布信息",
 | 
			
		||||
				"group": "商城"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
@ -43,13 +43,13 @@
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		{
 | 
			
		||||
			"path": "pages/index/fabu",
 | 
			
		||||
			"path": "pages/index/category",
 | 
			
		||||
			"style": {
 | 
			
		||||
				"navigationBarTitleText": "发布信息"
 | 
			
		||||
				"navigationBarTitleText": "商品分类"
 | 
			
		||||
			},
 | 
			
		||||
			"meta": {
 | 
			
		||||
				"sync": true,
 | 
			
		||||
				"title": "发布信息",
 | 
			
		||||
				"title": "商品分类",
 | 
			
		||||
				"group": "商城"
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
@ -169,17 +169,6 @@
 | 
			
		||||
						"group": "商品"
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
				{
 | 
			
		||||
						"path": "lawNotice",
 | 
			
		||||
						"style": {
 | 
			
		||||
							"navigationBarTitleText": "法律声明"
 | 
			
		||||
						},
 | 
			
		||||
						"meta": {
 | 
			
		||||
							"sync": true,
 | 
			
		||||
							"title": "法律声明",
 | 
			
		||||
							"group": "商品"
 | 
			
		||||
						}
 | 
			
		||||
					},
 | 
			
		||||
				{
 | 
			
		||||
					"path": "groupon",
 | 
			
		||||
					"style": {
 | 
			
		||||
@ -865,7 +854,7 @@
 | 
			
		||||
				"pagePath": "pages/index/index"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"pagePath": "pages/index/category"
 | 
			
		||||
				"pagePath": "pages/index/fabu"
 | 
			
		||||
			},
 | 
			
		||||
			{
 | 
			
		||||
				"pagePath": "pages/index/user"
 | 
			
		||||
 | 
			
		||||
@ -80,11 +80,6 @@
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
 | 
			
		||||
			<!-- 重要提示 -->
 | 
			
		||||
			<view class="lawBox">
 | 
			
		||||
				<view style=""></view>
 | 
			
		||||
			</view>
 | 
			
		||||
 | 
			
		||||
			<view style="width: 100%;height: 248rpx;"></view>
 | 
			
		||||
 | 
			
		||||
			<!-- 底部按钮 -->
 | 
			
		||||
@ -569,13 +564,6 @@
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.lawBox {
 | 
			
		||||
			width: 100%;
 | 
			
		||||
			background-color: #ffffff;
 | 
			
		||||
			padding: 20rpx 30rpx;
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.footer-box {
 | 
			
		||||
			width: 100%;
 | 
			
		||||
			height: 100rpx auto;
 | 
			
		||||
 | 
			
		||||
@ -1,386 +1,417 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view>
 | 
			
		||||
		<s-layout :onShareAppMessage="shareInfo" navbar="goods">
 | 
			
		||||
			<!-- 标题栏 -->
 | 
			
		||||
			<detailNavbar />
 | 
			
		||||
  <view>
 | 
			
		||||
    <s-layout :onShareAppMessage="shareInfo" navbar="goods">
 | 
			
		||||
      <!-- 标题栏 -->
 | 
			
		||||
      <detailNavbar />
 | 
			
		||||
 | 
			
		||||
			<!-- 骨架屏 -->
 | 
			
		||||
			<detailSkeleton v-if="state.skeletonLoading" />
 | 
			
		||||
			<!-- 下架/售罄提醒 -->
 | 
			
		||||
			<s-empty v-else-if="state.goodsInfo === null" text="商品不存在或已下架" icon="/static/soldout-empty.png" showAction
 | 
			
		||||
				actionText="再逛逛" actionUrl="/pages/goods/list" />
 | 
			
		||||
			<block v-else>
 | 
			
		||||
				<view class="detail-swiper-selector">
 | 
			
		||||
					<!-- 商品轮播图  -->
 | 
			
		||||
					<su-swiper class="ss-m-b-14" isPreview :list="state.goodsSwiper" dotStyle="tag" imageMode="widthFix"
 | 
			
		||||
						dotCur="bg-mask-40" :seizeHeight="750" />
 | 
			
		||||
      <!-- 骨架屏 -->
 | 
			
		||||
      <detailSkeleton v-if="state.skeletonLoading" />
 | 
			
		||||
      <!-- 下架/售罄提醒 -->
 | 
			
		||||
      <s-empty
 | 
			
		||||
        v-else-if="state.goodsInfo === null"
 | 
			
		||||
        text="商品不存在或已下架"
 | 
			
		||||
        icon="/static/soldout-empty.png"
 | 
			
		||||
        showAction
 | 
			
		||||
        actionText="再逛逛"
 | 
			
		||||
        actionUrl="/pages/goods/list"
 | 
			
		||||
      />
 | 
			
		||||
      <block v-else>
 | 
			
		||||
        <view class="detail-swiper-selector">
 | 
			
		||||
          <!-- 商品轮播图  -->
 | 
			
		||||
          <su-swiper
 | 
			
		||||
            class="ss-m-b-14"
 | 
			
		||||
            isPreview
 | 
			
		||||
            :list="state.goodsSwiper"
 | 
			
		||||
            dotStyle="tag"
 | 
			
		||||
            imageMode="widthFix"
 | 
			
		||||
            dotCur="bg-mask-40"
 | 
			
		||||
            :seizeHeight="750"
 | 
			
		||||
          />
 | 
			
		||||
 | 
			
		||||
					<!-- 价格+标题 -->
 | 
			
		||||
					<view class="title-card detail-card ss-p-y-40 ss-p-x-20">
 | 
			
		||||
						<view class="ss-flex ss-row-between ss-col-center ss-m-b-26">
 | 
			
		||||
							<view class="price-box ss-flex ss-col-bottom">
 | 
			
		||||
								<view class="price-text ss-m-r-16">
 | 
			
		||||
									{{ state.selectedSkuPrice.price || formatPrice(state.goodsInfo.price) }}
 | 
			
		||||
								</view>
 | 
			
		||||
								<view class="origin-price-text" v-if="state.goodsInfo.original_price > 0">
 | 
			
		||||
									{{ state.selectedSkuPrice.original_price || state.goodsInfo.original_price }}
 | 
			
		||||
								</view>
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="sales-text">
 | 
			
		||||
								{{ formatSales(state.goodsInfo.sales_show_type, state.goodsInfo.sales) }}
 | 
			
		||||
							</view>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="discounts-box ss-flex ss-row-between ss-m-b-28">
 | 
			
		||||
							<div class="tag-content">
 | 
			
		||||
								<view class="tag-box ss-flex">
 | 
			
		||||
									<view class="tag ss-m-r-10" v-for="promos in state.goodsInfo.promos"
 | 
			
		||||
										:key="promos.id" @tap="onActivity">
 | 
			
		||||
										{{ promos.title }}
 | 
			
		||||
									</view>
 | 
			
		||||
								</view>
 | 
			
		||||
							</div>
 | 
			
		||||
          <!-- 价格+标题 -->
 | 
			
		||||
          <view class="title-card detail-card ss-p-y-40 ss-p-x-20">
 | 
			
		||||
            <view class="ss-flex ss-row-between ss-col-center ss-m-b-26">
 | 
			
		||||
              <view class="price-box ss-flex ss-col-bottom">
 | 
			
		||||
                <view class="price-text ss-m-r-16">
 | 
			
		||||
                  {{ state.selectedSkuPrice.price || formatPrice(state.goodsInfo.price) }}
 | 
			
		||||
                </view>
 | 
			
		||||
                <view class="origin-price-text" v-if="state.goodsInfo.original_price > 0">
 | 
			
		||||
                  {{ state.selectedSkuPrice.original_price || state.goodsInfo.original_price }}
 | 
			
		||||
                </view>
 | 
			
		||||
              </view>
 | 
			
		||||
              <view class="sales-text">
 | 
			
		||||
                {{ formatSales(state.goodsInfo.sales_show_type, state.goodsInfo.sales) }}
 | 
			
		||||
              </view>
 | 
			
		||||
            </view>
 | 
			
		||||
            <view class="discounts-box ss-flex ss-row-between ss-m-b-28">
 | 
			
		||||
              <div class="tag-content">
 | 
			
		||||
                <view class="tag-box ss-flex">
 | 
			
		||||
                  <view
 | 
			
		||||
                    class="tag ss-m-r-10"
 | 
			
		||||
                    v-for="promos in state.goodsInfo.promos"
 | 
			
		||||
                    :key="promos.id"
 | 
			
		||||
                    @tap="onActivity"
 | 
			
		||||
                  >
 | 
			
		||||
                    {{ promos.title }}
 | 
			
		||||
                  </view>
 | 
			
		||||
                </view>
 | 
			
		||||
              </div>
 | 
			
		||||
 | 
			
		||||
							<view class="get-coupon-box ss-flex ss-col-center ss-m-l-20" @tap="state.showModel = true"
 | 
			
		||||
								v-if="state.couponInfo.length">
 | 
			
		||||
								<view class="discounts-title ss-m-r-8">领券</view>
 | 
			
		||||
								<text class="cicon-forward"></text>
 | 
			
		||||
							</view>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="title-text ss-line-2 ss-m-b-6">{{ state.goodsInfo.title }}</view>
 | 
			
		||||
						<view class="subtitle-text ss-line-1">{{ state.goodsInfo.subtitle }}</view>
 | 
			
		||||
					</view>
 | 
			
		||||
              <view
 | 
			
		||||
                class="get-coupon-box ss-flex ss-col-center ss-m-l-20"
 | 
			
		||||
                @tap="state.showModel = true"
 | 
			
		||||
                v-if="state.couponInfo.length"
 | 
			
		||||
              >
 | 
			
		||||
                <view class="discounts-title ss-m-r-8">领券</view>
 | 
			
		||||
                <text class="cicon-forward"></text>
 | 
			
		||||
              </view>
 | 
			
		||||
            </view>
 | 
			
		||||
            <view class="title-text ss-line-2 ss-m-b-6">{{ state.goodsInfo.title }}</view>
 | 
			
		||||
            <view class="subtitle-text ss-line-1">{{ state.goodsInfo.subtitle }}</view>
 | 
			
		||||
          </view>
 | 
			
		||||
 | 
			
		||||
					<!-- 功能卡片 -->
 | 
			
		||||
					<view class="detail-cell-card detail-card ss-flex-col">
 | 
			
		||||
						<detail-cell-sku v-model="state.selectedSkuPrice.goods_sku_text" :skus="state.goodsInfo.skus"
 | 
			
		||||
							@tap="state.showSelectSku = true" />
 | 
			
		||||
						<!-- <detail-cell-service v-if="state.goodsInfo.service" v-model="state.goodsInfo.service" /> -->
 | 
			
		||||
						<detail-cell-params v-if="state.goodsInfo.params" v-model="state.goodsInfo.params" />
 | 
			
		||||
					</view>
 | 
			
		||||
          <!-- 功能卡片 -->
 | 
			
		||||
          <view class="detail-cell-card detail-card ss-flex-col">
 | 
			
		||||
            <detail-cell-sku
 | 
			
		||||
              v-model="state.selectedSkuPrice.goods_sku_text"
 | 
			
		||||
              :skus="state.goodsInfo.skus"
 | 
			
		||||
              @tap="state.showSelectSku = true"
 | 
			
		||||
            />
 | 
			
		||||
            <detail-cell-service v-if="state.goodsInfo.service" v-model="state.goodsInfo.service" />
 | 
			
		||||
            <detail-cell-params v-if="state.goodsInfo.params" v-model="state.goodsInfo.params" />
 | 
			
		||||
          </view>
 | 
			
		||||
 | 
			
		||||
					<!-- 规格与数量弹框 -->
 | 
			
		||||
					<s-select-sku :goodsInfo="state.goodsInfo" :show="state.showSelectSku" @addCart="onAddCart"
 | 
			
		||||
						@buy="onBuy" @change="onSkuChange" @close="state.showSelectSku = false" />
 | 
			
		||||
				</view>
 | 
			
		||||
          <!-- 规格与数量弹框 -->
 | 
			
		||||
          <s-select-sku
 | 
			
		||||
            :goodsInfo="state.goodsInfo"
 | 
			
		||||
            :show="state.showSelectSku"
 | 
			
		||||
            @addCart="onAddCart"
 | 
			
		||||
            @buy="onBuy"
 | 
			
		||||
            @change="onSkuChange"
 | 
			
		||||
            @close="state.showSelectSku = false"
 | 
			
		||||
          />
 | 
			
		||||
        </view>
 | 
			
		||||
 | 
			
		||||
				<!-- 评价 -->
 | 
			
		||||
				<!-- <detail-comment-card class="detail-comment-selector" :goodsId="state.goodsId" /> -->
 | 
			
		||||
				<!-- 详情 -->
 | 
			
		||||
				<detail-content-card class="detail-content-selector" :content="state.goodsInfo.content" />
 | 
			
		||||
        <!-- 评价 -->
 | 
			
		||||
        <detail-comment-card class="detail-comment-selector" :goodsId="state.goodsId" />
 | 
			
		||||
        <!-- 详情 -->
 | 
			
		||||
        <detail-content-card class="detail-content-selector" :content="state.goodsInfo.content" />
 | 
			
		||||
 | 
			
		||||
				<!-- 活动跳转 -->
 | 
			
		||||
				<detail-activity-tip v-if="state.goodsInfo.activities" :data="state.goodsInfo"></detail-activity-tip>
 | 
			
		||||
        <!-- 活动跳转 -->
 | 
			
		||||
        <detail-activity-tip
 | 
			
		||||
          v-if="state.goodsInfo.activities"
 | 
			
		||||
          :data="state.goodsInfo"
 | 
			
		||||
        ></detail-activity-tip>
 | 
			
		||||
 | 
			
		||||
				<!-- 详情tabbar -->
 | 
			
		||||
				<detail-tabbar v-model="state.goodsInfo">
 | 
			
		||||
					<!-- TODO: 缺货中 已售罄 判断 设计-->
 | 
			
		||||
					<view class="buy-box ss-flex ss-col-center ss-p-r-20" v-if="state.goodsInfo.stock > 0">
 | 
			
		||||
						<button class="ss-reset-button add-btn ui-Shadow-Main" @tap="state.showSelectSku = true">
 | 
			
		||||
							加入购物车
 | 
			
		||||
						</button>
 | 
			
		||||
						<button class="ss-reset-button buy-btn ui-Shadow-Main" @tap="state.showSelectSku = true">
 | 
			
		||||
							立即购买
 | 
			
		||||
						</button>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="buy-box ss-flex ss-col-center ss-p-r-20" v-else>
 | 
			
		||||
						<button class="ss-reset-button disabled-btn" disabled> 已售罄 </button>
 | 
			
		||||
					</view>
 | 
			
		||||
				</detail-tabbar>
 | 
			
		||||
				<s-coupon-get v-model="state.couponInfo" :show="state.showModel" @close="state.showModel = false"
 | 
			
		||||
					@get="onGet" />
 | 
			
		||||
				<s-activity-pop v-model="state.activityInfo" :show="state.showActivityModel"
 | 
			
		||||
					@close="state.showActivityModel = false" />
 | 
			
		||||
			</block>
 | 
			
		||||
		</s-layout>
 | 
			
		||||
	</view>
 | 
			
		||||
        <!-- 详情tabbar -->
 | 
			
		||||
        <detail-tabbar v-model="state.goodsInfo">
 | 
			
		||||
          <!-- TODO: 缺货中 已售罄 判断 设计-->
 | 
			
		||||
          <view class="buy-box ss-flex ss-col-center ss-p-r-20" v-if="state.goodsInfo.stock > 0">
 | 
			
		||||
            <button
 | 
			
		||||
              class="ss-reset-button add-btn ui-Shadow-Main"
 | 
			
		||||
              @tap="state.showSelectSku = true"
 | 
			
		||||
            >
 | 
			
		||||
              加入购物车
 | 
			
		||||
            </button>
 | 
			
		||||
            <button
 | 
			
		||||
              class="ss-reset-button buy-btn ui-Shadow-Main"
 | 
			
		||||
              @tap="state.showSelectSku = true"
 | 
			
		||||
            >
 | 
			
		||||
              立即购买
 | 
			
		||||
            </button>
 | 
			
		||||
          </view>
 | 
			
		||||
          <view class="buy-box ss-flex ss-col-center ss-p-r-20" v-else>
 | 
			
		||||
            <button class="ss-reset-button disabled-btn" disabled> 已售罄 </button>
 | 
			
		||||
          </view>
 | 
			
		||||
        </detail-tabbar>
 | 
			
		||||
        <s-coupon-get
 | 
			
		||||
          v-model="state.couponInfo"
 | 
			
		||||
          :show="state.showModel"
 | 
			
		||||
          @close="state.showModel = false"
 | 
			
		||||
          @get="onGet"
 | 
			
		||||
        />
 | 
			
		||||
        <s-activity-pop
 | 
			
		||||
          v-model="state.activityInfo"
 | 
			
		||||
          :show="state.showActivityModel"
 | 
			
		||||
          @close="state.showActivityModel = false"
 | 
			
		||||
        />
 | 
			
		||||
      </block>
 | 
			
		||||
    </s-layout>
 | 
			
		||||
  </view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script setup>
 | 
			
		||||
	import {
 | 
			
		||||
		reactive,
 | 
			
		||||
		computed
 | 
			
		||||
	} from 'vue';
 | 
			
		||||
	import {
 | 
			
		||||
		onLoad,
 | 
			
		||||
		onPageScroll
 | 
			
		||||
	} from '@dcloudio/uni-app';
 | 
			
		||||
	import sheep from '@/sheep';
 | 
			
		||||
	import {
 | 
			
		||||
		formatSales,
 | 
			
		||||
		formatGoodsSwiper,
 | 
			
		||||
		formatPrice
 | 
			
		||||
	} from '@/sheep/hooks/useGoods';
 | 
			
		||||
	import detailNavbar from './components/detail/detail-navbar.vue';
 | 
			
		||||
	import detailCellSku from './components/detail/detail-cell-sku.vue';
 | 
			
		||||
	import detailCellService from './components/detail/detail-cell-service.vue';
 | 
			
		||||
	import detailCellParams from './components/detail/detail-cell-params.vue';
 | 
			
		||||
	import detailTabbar from './components/detail/detail-tabbar.vue';
 | 
			
		||||
	import detailSkeleton from './components/detail/detail-skeleton.vue';
 | 
			
		||||
	import detailCommentCard from './components/detail/detail-comment-card.vue';
 | 
			
		||||
	import detailContentCard from './components/detail/detail-content-card.vue';
 | 
			
		||||
	import detailActivityTip from './components/detail/detail-activity-tip.vue';
 | 
			
		||||
	import {
 | 
			
		||||
		isEmpty
 | 
			
		||||
	} from 'lodash';
 | 
			
		||||
  import { reactive, computed } from 'vue';
 | 
			
		||||
  import { onLoad, onPageScroll } from '@dcloudio/uni-app';
 | 
			
		||||
  import sheep from '@/sheep';
 | 
			
		||||
  import { formatSales, formatGoodsSwiper, formatPrice } from '@/sheep/hooks/useGoods';
 | 
			
		||||
  import detailNavbar from './components/detail/detail-navbar.vue';
 | 
			
		||||
  import detailCellSku from './components/detail/detail-cell-sku.vue';
 | 
			
		||||
  import detailCellService from './components/detail/detail-cell-service.vue';
 | 
			
		||||
  import detailCellParams from './components/detail/detail-cell-params.vue';
 | 
			
		||||
  import detailTabbar from './components/detail/detail-tabbar.vue';
 | 
			
		||||
  import detailSkeleton from './components/detail/detail-skeleton.vue';
 | 
			
		||||
  import detailCommentCard from './components/detail/detail-comment-card.vue';
 | 
			
		||||
  import detailContentCard from './components/detail/detail-content-card.vue';
 | 
			
		||||
  import detailActivityTip from './components/detail/detail-activity-tip.vue';
 | 
			
		||||
  import { isEmpty } from 'lodash';
 | 
			
		||||
 | 
			
		||||
	// import detailActivityTip from './components/detail/detail-activity-tip.vue';
 | 
			
		||||
	// import detailTab from './components/detail/detail-tab.vue';
 | 
			
		||||
	// import detailCoupon from './components/detail/detail-coupon.vue';
 | 
			
		||||
	onPageScroll(() => {});
 | 
			
		||||
  // import detailActivityTip from './components/detail/detail-activity-tip.vue';
 | 
			
		||||
  // import detailTab from './components/detail/detail-tab.vue';
 | 
			
		||||
  // import detailCoupon from './components/detail/detail-coupon.vue';
 | 
			
		||||
  onPageScroll(() => {});
 | 
			
		||||
 | 
			
		||||
	const state = reactive({
 | 
			
		||||
		goodsId: 0,
 | 
			
		||||
		skeletonLoading: true,
 | 
			
		||||
		goodsInfo: {},
 | 
			
		||||
		showSelectSku: false,
 | 
			
		||||
		goodsSwiper: [],
 | 
			
		||||
		selectedSkuPrice: {},
 | 
			
		||||
		showModel: false,
 | 
			
		||||
		total: 0,
 | 
			
		||||
		couponInfo: [],
 | 
			
		||||
		showActivityModel: false,
 | 
			
		||||
		activityInfo: [],
 | 
			
		||||
	});
 | 
			
		||||
  const state = reactive({
 | 
			
		||||
    goodsId: 0,
 | 
			
		||||
    skeletonLoading: true,
 | 
			
		||||
    goodsInfo: {},
 | 
			
		||||
    showSelectSku: false,
 | 
			
		||||
    goodsSwiper: [],
 | 
			
		||||
    selectedSkuPrice: {},
 | 
			
		||||
    showModel: false,
 | 
			
		||||
    total: 0,
 | 
			
		||||
    couponInfo: [],
 | 
			
		||||
    showActivityModel: false,
 | 
			
		||||
    activityInfo: [],
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
	// 规格变更
 | 
			
		||||
	function onSkuChange(e) {
 | 
			
		||||
		state.selectedSkuPrice = e;
 | 
			
		||||
	}
 | 
			
		||||
  // 规格变更
 | 
			
		||||
  function onSkuChange(e) {
 | 
			
		||||
    state.selectedSkuPrice = e;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
	// 添加购物车
 | 
			
		||||
	function onAddCart(e) {
 | 
			
		||||
		sheep.$store('cart').add(e);
 | 
			
		||||
	}
 | 
			
		||||
  // 添加购物车
 | 
			
		||||
  function onAddCart(e) {
 | 
			
		||||
    sheep.$store('cart').add(e);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
	// 立即购买
 | 
			
		||||
	function onBuy(e) {
 | 
			
		||||
		sheep.$router.go('/pages/order/confirm', {
 | 
			
		||||
			data: JSON.stringify({
 | 
			
		||||
				order_type: 'goods',
 | 
			
		||||
				goods_list: [{
 | 
			
		||||
					goods_id: e.goods_id,
 | 
			
		||||
					goods_num: e.goods_num,
 | 
			
		||||
					goods_sku_price_id: e.id,
 | 
			
		||||
				}, ],
 | 
			
		||||
			}),
 | 
			
		||||
		});
 | 
			
		||||
	}
 | 
			
		||||
	//营销活动
 | 
			
		||||
	function onActivity() {
 | 
			
		||||
		state.activityInfo = state.goodsInfo.promos;
 | 
			
		||||
		state.showActivityModel = true;
 | 
			
		||||
	}
 | 
			
		||||
  // 立即购买
 | 
			
		||||
  function onBuy(e) {
 | 
			
		||||
    sheep.$router.go('/pages/order/confirm', {
 | 
			
		||||
      data: JSON.stringify({
 | 
			
		||||
        order_type: 'goods',
 | 
			
		||||
        goods_list: [
 | 
			
		||||
          {
 | 
			
		||||
            goods_id: e.goods_id,
 | 
			
		||||
            goods_num: e.goods_num,
 | 
			
		||||
            goods_sku_price_id: e.id,
 | 
			
		||||
          },
 | 
			
		||||
        ],
 | 
			
		||||
      }),
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
  //营销活动
 | 
			
		||||
  function onActivity() {
 | 
			
		||||
    state.activityInfo = state.goodsInfo.promos;
 | 
			
		||||
    state.showActivityModel = true;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
	//立即领取
 | 
			
		||||
	async function onGet(id) {
 | 
			
		||||
		const {
 | 
			
		||||
			code,
 | 
			
		||||
			msg
 | 
			
		||||
		} = await sheep.$api.coupon.get(id);
 | 
			
		||||
		if (code === 1) {
 | 
			
		||||
			uni.showToast({
 | 
			
		||||
				title: msg,
 | 
			
		||||
			});
 | 
			
		||||
			setTimeout(() => {
 | 
			
		||||
				getCoupon();
 | 
			
		||||
			}, 1000);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
  //立即领取
 | 
			
		||||
  async function onGet(id) {
 | 
			
		||||
    const { code, msg } = await sheep.$api.coupon.get(id);
 | 
			
		||||
    if (code === 1) {
 | 
			
		||||
      uni.showToast({
 | 
			
		||||
        title: msg,
 | 
			
		||||
      });
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        getCoupon();
 | 
			
		||||
      }, 1000);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
	const shareInfo = computed(() => {
 | 
			
		||||
		if (isEmpty(state.goodsInfo)) return {};
 | 
			
		||||
		return sheep.$platform.share.getShareInfo({
 | 
			
		||||
			title: state.goodsInfo.title,
 | 
			
		||||
			image: sheep.$url.cdn(state.goodsInfo.image),
 | 
			
		||||
			desc: state.goodsInfo.subtitle,
 | 
			
		||||
			params: {
 | 
			
		||||
				page: '2',
 | 
			
		||||
				query: state.goodsInfo.id,
 | 
			
		||||
			},
 | 
			
		||||
		}, {
 | 
			
		||||
			type: 'goods', // 商品海报
 | 
			
		||||
			title: state.goodsInfo.title, // 商品标题
 | 
			
		||||
			image: sheep.$url.cdn(state.goodsInfo.image), // 商品主图
 | 
			
		||||
			price: state.goodsInfo.price[0], // 商品价格
 | 
			
		||||
			original_price: state.goodsInfo.original_price, // 商品原价
 | 
			
		||||
		}, );
 | 
			
		||||
	});
 | 
			
		||||
  const shareInfo = computed(() => {
 | 
			
		||||
    if (isEmpty(state.goodsInfo)) return {};
 | 
			
		||||
    return sheep.$platform.share.getShareInfo(
 | 
			
		||||
      {
 | 
			
		||||
        title: state.goodsInfo.title,
 | 
			
		||||
        image: sheep.$url.cdn(state.goodsInfo.image),
 | 
			
		||||
        desc: state.goodsInfo.subtitle,
 | 
			
		||||
        params: {
 | 
			
		||||
          page: '2',
 | 
			
		||||
          query: state.goodsInfo.id,
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        type: 'goods', // 商品海报
 | 
			
		||||
        title: state.goodsInfo.title, // 商品标题
 | 
			
		||||
        image: sheep.$url.cdn(state.goodsInfo.image), // 商品主图
 | 
			
		||||
        price: state.goodsInfo.price[0], // 商品价格
 | 
			
		||||
        original_price: state.goodsInfo.original_price, // 商品原价
 | 
			
		||||
      },
 | 
			
		||||
    );
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
	onLoad(async (options) => {
 | 
			
		||||
		// 非法参数
 | 
			
		||||
		if (!options.id) {
 | 
			
		||||
			state.goodsInfo = null;
 | 
			
		||||
			return;
 | 
			
		||||
		}
 | 
			
		||||
		state.goodsId = options.id;
 | 
			
		||||
		// 加载商品信息
 | 
			
		||||
		sheep.$api.goods.detail(state.goodsId).then((res) => {
 | 
			
		||||
			state.skeletonLoading = false;
 | 
			
		||||
			if (res.code === 1) {
 | 
			
		||||
				state.goodsInfo = res.data;
 | 
			
		||||
				state.goodsSwiper = formatGoodsSwiper(state.goodsInfo.images);
 | 
			
		||||
			} else {
 | 
			
		||||
				// 未找到商品
 | 
			
		||||
				state.goodsInfo = null;
 | 
			
		||||
			}
 | 
			
		||||
		});
 | 
			
		||||
		const {
 | 
			
		||||
			code,
 | 
			
		||||
			data
 | 
			
		||||
		} = await sheep.$api.coupon.listByGoods(state.goodsId);
 | 
			
		||||
		if (code === 1) {
 | 
			
		||||
			state.couponInfo = data;
 | 
			
		||||
		}
 | 
			
		||||
	});
 | 
			
		||||
  onLoad(async (options) => {
 | 
			
		||||
    // 非法参数
 | 
			
		||||
    if (!options.id) {
 | 
			
		||||
      state.goodsInfo = null;
 | 
			
		||||
      return;
 | 
			
		||||
    }
 | 
			
		||||
    state.goodsId = options.id;
 | 
			
		||||
    // 加载商品信息
 | 
			
		||||
    sheep.$api.goods.detail(state.goodsId).then((res) => {
 | 
			
		||||
      state.skeletonLoading = false;
 | 
			
		||||
      if (res.code === 1) {
 | 
			
		||||
        state.goodsInfo = res.data;
 | 
			
		||||
        state.goodsSwiper = formatGoodsSwiper(state.goodsInfo.images);
 | 
			
		||||
      } else {
 | 
			
		||||
        // 未找到商品
 | 
			
		||||
        state.goodsInfo = null;
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
    const { code, data } = await sheep.$api.coupon.listByGoods(state.goodsId);
 | 
			
		||||
    if (code === 1) {
 | 
			
		||||
      state.couponInfo = data;
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
  .detail-card {
 | 
			
		||||
    background-color: #ffff;
 | 
			
		||||
    margin: 14rpx 20rpx;
 | 
			
		||||
    border-radius: 10rpx;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
	.detail-card {
 | 
			
		||||
		background-color: #ffff;
 | 
			
		||||
		margin: 14rpx 20rpx;
 | 
			
		||||
		border-radius: 10rpx;
 | 
			
		||||
		overflow: hidden;
 | 
			
		||||
	}
 | 
			
		||||
  // 价格标题卡片
 | 
			
		||||
  .title-card {
 | 
			
		||||
    .price-box {
 | 
			
		||||
      .price-text {
 | 
			
		||||
        font-size: 42rpx;
 | 
			
		||||
        font-weight: 500;
 | 
			
		||||
        color: #ff3000;
 | 
			
		||||
        line-height: 30rpx;
 | 
			
		||||
        font-family: OPPOSANS;
 | 
			
		||||
 | 
			
		||||
	// 价格标题卡片
 | 
			
		||||
	.title-card {
 | 
			
		||||
		.price-box {
 | 
			
		||||
			.price-text {
 | 
			
		||||
				font-size: 42rpx;
 | 
			
		||||
				font-weight: 500;
 | 
			
		||||
				color: #ff3000;
 | 
			
		||||
				line-height: 30rpx;
 | 
			
		||||
				font-family: OPPOSANS;
 | 
			
		||||
        &::before {
 | 
			
		||||
          content: '¥';
 | 
			
		||||
          font-size: 30rpx;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
				&::before {
 | 
			
		||||
					content: '¥';
 | 
			
		||||
					font-size: 30rpx;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
      .origin-price-text {
 | 
			
		||||
        font-size: 26rpx;
 | 
			
		||||
        font-weight: 400;
 | 
			
		||||
        text-decoration: line-through;
 | 
			
		||||
        color: $gray-c;
 | 
			
		||||
        font-family: OPPOSANS;
 | 
			
		||||
 | 
			
		||||
			.origin-price-text {
 | 
			
		||||
				font-size: 26rpx;
 | 
			
		||||
				font-weight: 400;
 | 
			
		||||
				text-decoration: line-through;
 | 
			
		||||
				color: $gray-c;
 | 
			
		||||
				font-family: OPPOSANS;
 | 
			
		||||
        &::before {
 | 
			
		||||
          content: '¥';
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
				&::before {
 | 
			
		||||
					content: '¥';
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
    .sales-text {
 | 
			
		||||
      font-size: 26rpx;
 | 
			
		||||
      font-weight: 500;
 | 
			
		||||
      color: $gray-c;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		.sales-text {
 | 
			
		||||
			font-size: 26rpx;
 | 
			
		||||
			font-weight: 500;
 | 
			
		||||
			color: $gray-c;
 | 
			
		||||
		}
 | 
			
		||||
    .discounts-box {
 | 
			
		||||
      .tag-content {
 | 
			
		||||
        flex: 1;
 | 
			
		||||
        min-width: 0;
 | 
			
		||||
        white-space: nowrap;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
		.discounts-box {
 | 
			
		||||
			.tag-content {
 | 
			
		||||
				flex: 1;
 | 
			
		||||
				min-width: 0;
 | 
			
		||||
				white-space: nowrap;
 | 
			
		||||
			}
 | 
			
		||||
      .tag-box {
 | 
			
		||||
        overflow: hidden;
 | 
			
		||||
        text-overflow: ellipsis;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
			.tag-box {
 | 
			
		||||
				overflow: hidden;
 | 
			
		||||
				text-overflow: ellipsis;
 | 
			
		||||
			}
 | 
			
		||||
      .tag {
 | 
			
		||||
        flex-shrink: 0;
 | 
			
		||||
        padding: 4rpx 10rpx;
 | 
			
		||||
        font-size: 24rpx;
 | 
			
		||||
        font-weight: 500;
 | 
			
		||||
        border-radius: 4rpx;
 | 
			
		||||
        color: var(--ui-BG-Main);
 | 
			
		||||
        background: var(--ui-BG-Main-tag);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
			.tag {
 | 
			
		||||
				flex-shrink: 0;
 | 
			
		||||
				padding: 4rpx 10rpx;
 | 
			
		||||
				font-size: 24rpx;
 | 
			
		||||
				font-weight: 500;
 | 
			
		||||
				border-radius: 4rpx;
 | 
			
		||||
				color: var(--ui-BG-Main);
 | 
			
		||||
				background: var(--ui-BG-Main-tag);
 | 
			
		||||
			}
 | 
			
		||||
      .discounts-title {
 | 
			
		||||
        font-size: 24rpx;
 | 
			
		||||
        font-weight: 500;
 | 
			
		||||
        color: var(--ui-BG-Main);
 | 
			
		||||
        line-height: normal;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
			.discounts-title {
 | 
			
		||||
				font-size: 24rpx;
 | 
			
		||||
				font-weight: 500;
 | 
			
		||||
				color: var(--ui-BG-Main);
 | 
			
		||||
				line-height: normal;
 | 
			
		||||
			}
 | 
			
		||||
      .cicon-forward {
 | 
			
		||||
        color: var(--ui-BG-Main);
 | 
			
		||||
        font-size: 24rpx;
 | 
			
		||||
        line-height: normal;
 | 
			
		||||
        margin-top: 4rpx;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
			.cicon-forward {
 | 
			
		||||
				color: var(--ui-BG-Main);
 | 
			
		||||
				font-size: 24rpx;
 | 
			
		||||
				line-height: normal;
 | 
			
		||||
				margin-top: 4rpx;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
    .title-text {
 | 
			
		||||
      font-size: 30rpx;
 | 
			
		||||
      font-weight: bold;
 | 
			
		||||
      line-height: 42rpx;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		.title-text {
 | 
			
		||||
			font-size: 30rpx;
 | 
			
		||||
			font-weight: bold;
 | 
			
		||||
			line-height: 42rpx;
 | 
			
		||||
		}
 | 
			
		||||
    .subtitle-text {
 | 
			
		||||
      font-size: 26rpx;
 | 
			
		||||
      font-weight: 400;
 | 
			
		||||
      color: $dark-9;
 | 
			
		||||
      line-height: 42rpx;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
		.subtitle-text {
 | 
			
		||||
			font-size: 26rpx;
 | 
			
		||||
			font-weight: 400;
 | 
			
		||||
			color: $dark-9;
 | 
			
		||||
			line-height: 42rpx;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
  // 购买
 | 
			
		||||
  .buy-box {
 | 
			
		||||
    .add-btn {
 | 
			
		||||
      width: 214rpx;
 | 
			
		||||
      height: 72rpx;
 | 
			
		||||
      font-weight: 500;
 | 
			
		||||
      font-size: 28rpx;
 | 
			
		||||
      border-radius: 40rpx 0 0 40rpx;
 | 
			
		||||
      background-color: var(--ui-BG-Main-light);
 | 
			
		||||
      color: var(--ui-BG-Main);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	// 购买
 | 
			
		||||
	.buy-box {
 | 
			
		||||
		.add-btn {
 | 
			
		||||
			width: 214rpx;
 | 
			
		||||
			height: 72rpx;
 | 
			
		||||
			font-weight: 500;
 | 
			
		||||
			font-size: 28rpx;
 | 
			
		||||
			border-radius: 40rpx 0 0 40rpx;
 | 
			
		||||
			background-color: var(--ui-BG-Main-light);
 | 
			
		||||
			color: var(--ui-BG-Main);
 | 
			
		||||
		}
 | 
			
		||||
    .buy-btn {
 | 
			
		||||
      width: 214rpx;
 | 
			
		||||
      height: 72rpx;
 | 
			
		||||
      font-weight: 500;
 | 
			
		||||
      font-size: 28rpx;
 | 
			
		||||
 | 
			
		||||
		.buy-btn {
 | 
			
		||||
			width: 214rpx;
 | 
			
		||||
			height: 72rpx;
 | 
			
		||||
			font-weight: 500;
 | 
			
		||||
			font-size: 28rpx;
 | 
			
		||||
      border-radius: 0 40rpx 40rpx 0;
 | 
			
		||||
      background: linear-gradient(90deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient));
 | 
			
		||||
      color: $white;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
			border-radius: 0 40rpx 40rpx 0;
 | 
			
		||||
			background: linear-gradient(90deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient));
 | 
			
		||||
			color: $white;
 | 
			
		||||
		}
 | 
			
		||||
    .disabled-btn {
 | 
			
		||||
      width: 428rpx;
 | 
			
		||||
      height: 72rpx;
 | 
			
		||||
      font-weight: 500;
 | 
			
		||||
      font-size: 28rpx;
 | 
			
		||||
 | 
			
		||||
		.disabled-btn {
 | 
			
		||||
			width: 428rpx;
 | 
			
		||||
			height: 72rpx;
 | 
			
		||||
			font-weight: 500;
 | 
			
		||||
			font-size: 28rpx;
 | 
			
		||||
      border-radius: 0 40rpx 40rpx 0;
 | 
			
		||||
      background: linear-gradient(90deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient));
 | 
			
		||||
      color: $white;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
			border-radius: 0 40rpx 40rpx 0;
 | 
			
		||||
			background: linear-gradient(90deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient));
 | 
			
		||||
			color: $white;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
  .model-box {
 | 
			
		||||
    height: 60vh;
 | 
			
		||||
 | 
			
		||||
	.model-box {
 | 
			
		||||
		height: 60vh;
 | 
			
		||||
    .model-content {
 | 
			
		||||
      height: 56vh;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		.model-content {
 | 
			
		||||
			height: 56vh;
 | 
			
		||||
		}
 | 
			
		||||
    .title {
 | 
			
		||||
      font-size: 36rpx;
 | 
			
		||||
      font-weight: bold;
 | 
			
		||||
      color: #333333;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		.title {
 | 
			
		||||
			font-size: 36rpx;
 | 
			
		||||
			font-weight: bold;
 | 
			
		||||
			color: #333333;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		.subtitle {
 | 
			
		||||
			font-size: 26rpx;
 | 
			
		||||
			font-weight: 500;
 | 
			
		||||
			color: #333333;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
    .subtitle {
 | 
			
		||||
      font-size: 26rpx;
 | 
			
		||||
      font-weight: 500;
 | 
			
		||||
      color: #333333;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
</style>
 | 
			
		||||
 | 
			
		||||
@ -1,25 +0,0 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<s-layout title="法律声明">
 | 
			
		||||
		<view style="padding: 30rpx;">
 | 
			
		||||
			<rich-text style="text-align: justify;" :nodes="Negotiate"></rich-text>
 | 
			
		||||
		</view>
 | 
			
		||||
	</s-layout>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script setup>
 | 
			
		||||
	import { ref,reactive } from 'vue'
 | 
			
		||||
	import {
 | 
			
		||||
		onLoad,
 | 
			
		||||
		onShow,
 | 
			
		||||
		onPageScroll,
 | 
			
		||||
		onPullDownRefresh,
 | 
			
		||||
		onReachBottom
 | 
			
		||||
	} from '@dcloudio/uni-app';
 | 
			
		||||
	import sheep from '@/sheep';
 | 
			
		||||
	
 | 
			
		||||
	
 | 
			
		||||
	
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
</style>
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<!-- tabbar="/pages/index/category" -->
 | 
			
		||||
  <s-layout title="分类" tabbar="/pages/index/category" :bgStyle="{ color: '#fff' }">
 | 
			
		||||
  <s-layout title="分类"  :bgStyle="{ color: '#fff' }">
 | 
			
		||||
    <view class="s-category">
 | 
			
		||||
      <view class="three-level-wrap ss-flex ss-col-top">
 | 
			
		||||
        <view class="side-menu-wrap" :style="[{ top: Number(statusBarHeight + 88) + 'rpx' }]">
 | 
			
		||||
 | 
			
		||||
@ -37,7 +37,7 @@
 | 
			
		||||
								<view class="title" style="">平台学院</view>
 | 
			
		||||
								<view class="intro" style="color: #05b0b0;margin-top: 20rpx;">学知赋能成长</view>
 | 
			
		||||
							</view>
 | 
			
		||||
							<view class="navRight2" @click="toTabb('/pages/index/category')">
 | 
			
		||||
							<view class="navRight2" @click="toPage('/pages/index/category')">
 | 
			
		||||
								<view class="title" style="">原料商城</view>
 | 
			
		||||
								<view class="intro" style="color: #f58f3d;margin-top: 20rpx;">优材好料直供</view>
 | 
			
		||||
							</view>
 | 
			
		||||
@ -366,12 +366,6 @@
 | 
			
		||||
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	const toTabb = (e) => {
 | 
			
		||||
		uni.switchTab({
 | 
			
		||||
			url: e,
 | 
			
		||||
		})
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const rentList = ref([])
 | 
			
		||||
	//招租列表
 | 
			
		||||
 | 
			
		||||
@ -47,7 +47,6 @@ const getShareInfo = (
 | 
			
		||||
 | 
			
		||||
  // 配置转发参数
 | 
			
		||||
  if (shareConfig.methods.includes('forward')) {
 | 
			
		||||
	  console.log('shareConfig');
 | 
			
		||||
    if (shareConfig.forwardInfo.title === '' || shareConfig.forwardInfo.image === '') {
 | 
			
		||||
      console.log('请在平台设置中配置转发信息');
 | 
			
		||||
    }
 | 
			
		||||
@ -149,13 +148,11 @@ const decryptSpm = (spm) => {
 | 
			
		||||
      };
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
  shareParams.platform = platformMap[shareParamsArray[3] - 1];
 | 
			
		||||
  shareParams.from = fromMap[shareParamsArray[4] - 1];
 | 
			
		||||
  if (shareParams.shareId != 0) {
 | 
			
		||||
    // 已登录 立即添加分享记录
 | 
			
		||||
    if (user.isLogin) {
 | 
			
		||||
		 console.log('已登录 立即添加分享记录前');
 | 
			
		||||
      user.addShareLog(shareParams);
 | 
			
		||||
    } else {
 | 
			
		||||
      // 未登录 待用户登录后添加分享记录
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user