| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301 | 
							- <template>
 
-   <view class="content">
 
- 	  <view class="banner-box" >
 
- 	  	<view class="inner">
 
- 	  		<swiper 
 
- 	  			class="swiper" 
 
- 	  			:autoplay="true" 
 
- 	  			:interval="3000" 
 
- 	  			:duration="1000"
 
- 	  		>
 
- 	  			<swiper-item class="swiper-item" v-for="(item,index) in images" :key="index"  >
 
- 	  				<image :src="item" mode=""></image>
 
- 	  			</swiper-item>
 
- 	  		</swiper>
 
- 	  	</view>
 
- 	  </view>
 
- 	  <view class="share">
 
- 		  <view class="item">
 
- 			  <view class="name">
 
- 			  			 已有{{activity.shareNumber}}人分享 
 
- 			  </view>
 
- 			  <view class="btn">
 
- 			  		分享 
 
- 					<button  class="share" data-name="shareBtn" open-type="share">分享</button>
 
- 			  </view>
 
- 		  </view>
 
- 		  
 
- 	  </view>
 
- 	 <view class="inner">
 
- 	 	<view  v-html="activity.content" style="font-size:0"></view>
 
- 	 </view>
 
- 	 <view class="product">
 
- 		<view>
 
- 			<special-banner :banner-list="productList" v-on:selectBanner="selectProduct" :swiper-config="swiperConfig"></special-banner>
 
- 		</view>
 
- 		 <!-- <view class="list">
 
- 			  <scroll-view   scroll-y="true" style="height: 500rpx;" >
 
- 				<view class="medic-list">
 
- 					<view v-for="(item,index) in products" :key="index" class="item" @click="showDetail(item)">
 
- 						<view class="img-box">
 
- 							<image :src="item.image" mode="aspectFit"></image>
 
- 						</view>
 
- 						<view class="info-box">
 
- 							<view class="title ellipsis2">{{item.productName}}</view>
 
- 							<view class="intro ellipsis">{{item.productInfo}}</view>
 
- 							<view class="prce-num">
 
- 								<view class="price">
 
- 									<text class="unit">¥</text>
 
- 									<text class="num">{{item.price.toFixed(2)}} </text>
 
- 								</view>
 
- 								<view class="cart-img" @click="navgetTo('../shopping/cart')">
 
- 									<view class="sale">已售 {{item.sales}} {{item.unitName}}</view>
 
- 								</view>
 
- 							</view>
 
- 						</view>
 
- 					</view>
 
- 				</view>
 
- 				</scroll-view>
 
- 		 </view> -->
 
- 		 
 
- 	 </view>
 
-   </view>
 
- </template>
 
- <script>
 
- import { getStoreActivityDetails,share } from '@/api/activity'
 
- import specialBanner from '../components/specialBanner.vue'
 
- 	
 
- export default {
 
- 	components: {
 
- 		specialBanner
 
- 	},
 
-   data: function() {
 
-     return {
 
-        activityId:null,
 
- 	   products:[],
 
- 	   activity:null,
 
- 	   images:[],
 
- 	   productList:[],
 
- 	   swiperConfig: {
 
- 	   	indicatorDots: true,
 
- 	   	indicatorColor: 'rgba(255, 255, 255, .4)',
 
- 	   	indicatorActiveColor: 'rgba(255, 255, 255, 1)',
 
- 	   	autoplay: false,
 
- 	   	interval: 3000,
 
- 	   	duration: 300,
 
- 	   	circular: true,
 
- 	   	previousMargin: '58rpx',
 
- 	   	nextMargin: '58rpx'
 
- 	   }
 
-     }
 
-   },
 
-   onLoad: function(options) {
 
-     this.activityId=options.activityId;
 
- 	this.getStoreActivityDetails();
 
- 	// uni.setStorageSync(this.activityId,null);
 
-   },
 
-   onShareAppMessage(res) {
 
- 	this.share();
 
-   	return {
 
-   		title: this.activity.title,
 
-   		path: '/pages_shopping/shopping/activityDetails?activityId='+this.activity.activityId,
 
-   		imageUrl: this.activity.logoUrl //分享图标,路径可以是本地文件路径、代码包文件路径或者网络图片路径.支持PNG及JPG。显示图片长宽比是 5:4
 
-   	}
 
-   },
 
-   //分享到朋友圈
 
-   onShareTimeline(res) {
 
- 	this.share();
 
-   	return {
 
-   		title: this.activity.title,
 
-   		query:'',//页面参数
 
-   		imageUrl: this.activity.logoUrl //分享图标,路径可以是本地文件路径、代码包文件路径或者网络图片路径.支持PNG及JPG。显示图片长宽比是 5:4
 
-   	}
 
-   },
 
-   methods: {
 
- 		selectProduct(item){
 
- 			uni.navigateTo({
 
- 				url: '../../pages/shopping/productDetails?productId='+item.id
 
- 			})
 
- 		},
 
- 		showDetail(item) {
 
- 			uni.navigateTo({
 
- 				url: '../../pages/shopping/productDetails?productId='+item.productId
 
- 			})
 
- 		},
 
- 		getStoreActivityDetails() {
 
- 			var that=this;
 
- 			let data = { activityId: this.activityId }
 
- 			getStoreActivityDetails(data).then(res => {
 
- 				this.activity=res.activity;
 
- 				this.products=res.products;
 
- 				this.products.forEach (function (value) {
 
- 					var item={
 
- 						picture: value.image,
 
- 						title: value.productName,
 
- 						description:value.keyword,
 
- 						id: value.productId,
 
- 						obj:value
 
- 					}
 
- 					that.productList.push(item)
 
- 				});
 
- 				this.images=res.activity.images.split(',')
 
- 				uni.setNavigationBarTitle({
 
- 					title: this.activity.title
 
- 				});
 
- 			})
 
- 		},
 
- 		share() {
 
- 			share(this.activityId).then(res => {
 
- 			})
 
- 		},
 
-   },
 
- }
 
- </script>
 
- <style lang="less" scoped>
 
- 	.content{
 
- 		position: relative;
 
- 		.banner-box{
 
- 			.inner{
 
- 				width: 100%;
 
- 				height: 400upx;
 
- 				overflow: hidden;
 
- 				.swiper,
 
- 				.swiper-item,
 
- 				.swiper-item image{
 
- 					width: 100%;
 
- 					height: 100%;
 
- 				}
 
- 				
 
- 			}
 
- 		}
 
- 		.share{
 
- 			display: flex;
 
- 			align-items: center;
 
- 			justify-content: center;
 
- 			background-color: #c8f2ee;
 
- 			.item{
 
- 				width: 100%;
 
- 				display: flex;
 
- 				align-items: center;
 
- 				justify-content: flex-start;
 
- 				background-color: #fff;
 
- 				border-radius: 15rpx;
 
- 				padding: 15rpx;
 
- 				margin: 15rpx;
 
- 			}
 
- 			.name{
 
- 				margin-left: 10rpx;
 
- 				flex: 1;
 
- 				font-size: 28upx;
 
- 				font-family: PingFang SC;
 
- 				font-weight: 500;
 
- 				color: #b5b5b5;
 
- 			}
 
- 			.btn{
 
- 				margin-right: 15rpx;
 
- 				border-radius: 10rpx;
 
- 				padding: 10rpx 30rpx;
 
- 				background-color: #FF6633;
 
- 				font-size: 28upx;
 
- 				font-family: PingFang SC;
 
- 				font-weight: 500;
 
- 				color: #fff;
 
- 				position: relative;
 
- 				.share{
 
- 					display: inline-block;
 
- 					position: absolute;
 
- 					top: 0;
 
- 					left: 0;
 
- 					width: 100%;
 
- 					height: 100%rpx;
 
- 					opacity: 0;
 
- 				}
 
- 			}
 
- 		}
 
- 		.product{
 
- 			position: fixed;
 
- 			bottom: 120rpx;
 
- 			left:0rpx;
 
- 			.list{
 
- 				display: flex;
 
- 				background-color: #fff;
 
- 				border-radius: 15rpx;
 
- 				margin: 15rpx;
 
- 				padding: 15rpx;
 
- 				.medic-list{
 
- 					.item{
 
- 						box-sizing: border-box;
 
- 						background: #FFFFFF;
 
- 						border: 4upx solid #FFFFFF;
 
- 						border-radius: 16upx;
 
- 						padding: 20upx 30upx;
 
- 						display: flex;
 
- 						.img-box{
 
- 							width: 200upx;
 
- 							height: 200upx;
 
- 							margin-right: 30upx;
 
- 							image{
 
- 								width: 100%;
 
- 								height: 100%;
 
- 							}
 
- 						}
 
- 						.info-box{
 
- 							width: calc(100% - 210upx);
 
- 							.title{
 
- 								font-size: 32upx;
 
- 								font-family: PingFang SC;
 
- 								font-weight: 500;
 
- 								color: #111111;
 
- 								line-height: 40rpx;
 
- 								height: 80rpx;
 
- 							}
 
- 							.intro{
 
- 								font-size: 26upx;
 
- 								font-family: PingFang SC;
 
- 								font-weight: 500;
 
- 								color: #999999;
 
- 								line-height: 1;
 
- 								margin-top: 26upx;
 
- 							}
 
- 						 
 
- 							.prce-num{
 
- 								display: flex;
 
- 								align-items: center;
 
- 								justify-content: space-between;
 
- 								margin-top: 30upx;
 
- 								.price{
 
- 									display: flex;
 
- 									align-items: flex-end;
 
- 									.unit{
 
- 										font-size: 24upx;
 
- 										font-family: PingFang SC;
 
- 										font-weight: 500;
 
- 										color: #FF6633;
 
- 										line-height: 1.2;
 
- 										margin-right: 4upx;
 
- 									}
 
- 									.num{
 
- 										font-size: 36upx;
 
- 										font-family: PingFang SC;
 
- 										font-weight: bold;
 
- 										color: #FF6633;
 
- 										line-height: 1;
 
- 									}
 
- 								}
 
- 								.cart-img{
 
- 									.sale{
 
- 										font-size: 20upx;
 
- 										font-family: PingFang SC;
 
- 										color: #999999;
 
- 									}
 
- 									 
 
- 								}
 
- 							}
 
- 						}
 
- 					}
 
- 				}
 
- 				
 
- 			}
 
- 		}
 
- 	}
 
- </style>
 
 
  |