wjx 3 年之前
父節點
當前提交
22ad5d8871
共有 55 個文件被更改,包括 1452 次插入720 次删除
  1. 7 1
      api/api.js
  2. 40 0
      components/ad-custom-view/ad-custom-view.vue
  3. 49 0
      components/ad-view/ad-view.vue
  4. 1 1
      manifest.json
  5. 37 11
      pages/checkInRecord/checkInRecord.vue
  6. 434 90
      pages/index/index.vue
  7. 二進制
      static/bczp.png
  8. 二進制
      static/redEnv.png
  9. 17 10
      uni_modules/almost-lottery/components/almost-lottery/almost-lottery.vue
  10. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  11. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
  12. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  13. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/ad-custom-view/ad-custom-view.js.map
  14. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/components/ad-view/ad-view.js.map
  15. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/checkInRecord/checkInRecord.js.map
  16. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  17. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/almost-lottery/components/almost-lottery/almost-lottery.js.map
  18. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-column-notice/u-column-notice.js.map
  19. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-icon/u-icon.js.map
  20. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-notice-bar/u-notice-bar.js.map
  21. 0 0
      unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-row-notice/u-row-notice.js.map
  22. 12 11
      unpackage/dist/dev/mp-weixin/common/main.js
  23. 36 127
      unpackage/dist/dev/mp-weixin/common/main.wxss
  24. 2 2
      unpackage/dist/dev/mp-weixin/common/runtime.js
  25. 0 0
      unpackage/dist/dev/mp-weixin/common/vendor.js
  26. 161 0
      unpackage/dist/dev/mp-weixin/components/ad-custom-view/ad-custom-view.js
  27. 4 0
      unpackage/dist/dev/mp-weixin/components/ad-custom-view/ad-custom-view.json
  28. 1 0
      unpackage/dist/dev/mp-weixin/components/ad-custom-view/ad-custom-view.wxml
  29. 196 0
      unpackage/dist/dev/mp-weixin/components/ad-view/ad-view.js
  30. 4 0
      unpackage/dist/dev/mp-weixin/components/ad-view/ad-view.json
  31. 1 0
      unpackage/dist/dev/mp-weixin/components/ad-view/ad-view.wxml
  32. 49 0
      unpackage/dist/dev/mp-weixin/components/ad-view/ad-view.wxss
  33. 47 15
      unpackage/dist/dev/mp-weixin/pages/checkInRecord/checkInRecord.js
  34. 3 1
      unpackage/dist/dev/mp-weixin/pages/checkInRecord/checkInRecord.json
  35. 1 1
      unpackage/dist/dev/mp-weixin/pages/checkInRecord/checkInRecord.wxml
  36. 16 26
      unpackage/dist/dev/mp-weixin/pages/checkInRecord/checkInRecord.wxss
  37. 28 18
      unpackage/dist/dev/mp-weixin/pages/index/index.js
  38. 3 1
      unpackage/dist/dev/mp-weixin/pages/index/index.json
  39. 0 0
      unpackage/dist/dev/mp-weixin/pages/index/index.wxml
  40. 88 96
      unpackage/dist/dev/mp-weixin/pages/index/index.wxss
  41. 15 15
      unpackage/dist/dev/mp-weixin/pages/officialAccount/officialAccount.js
  42. 32 2
      unpackage/dist/dev/mp-weixin/project.config.json
  43. 二進制
      unpackage/dist/dev/mp-weixin/static/bczp.png
  44. 二進制
      unpackage/dist/dev/mp-weixin/static/redEnv.png
  45. 55 48
      unpackage/dist/dev/mp-weixin/uni_modules/almost-lottery/components/almost-lottery/almost-lottery.js
  46. 6 25
      unpackage/dist/dev/mp-weixin/uni_modules/almost-lottery/components/almost-lottery/almost-lottery.wxss
  47. 14 14
      unpackage/dist/dev/mp-weixin/uview-ui/components/u-column-notice/u-column-notice.js
  48. 11 45
      unpackage/dist/dev/mp-weixin/uview-ui/components/u-column-notice/u-column-notice.wxss
  49. 13 13
      unpackage/dist/dev/mp-weixin/uview-ui/components/u-icon/u-icon.js
  50. 10 40
      unpackage/dist/dev/mp-weixin/uview-ui/components/u-icon/u-icon.wxss
  51. 15 15
      unpackage/dist/dev/mp-weixin/uview-ui/components/u-notice-bar/u-notice-bar.js
  52. 9 39
      unpackage/dist/dev/mp-weixin/uview-ui/components/u-notice-bar/u-notice-bar.wxss
  53. 14 14
      unpackage/dist/dev/mp-weixin/uview-ui/components/u-row-notice/u-row-notice.js
  54. 9 39
      unpackage/dist/dev/mp-weixin/uview-ui/components/u-row-notice/u-row-notice.wxss
  55. 12 0
      utils/ad_config.js

+ 7 - 1
api/api.js

@@ -7,7 +7,8 @@ import { request } from "@/utils/request"
  * wx4e8c3f946c06c519  书币礼包领不停(转盘抽奖)
  */
 export let config = {
-	appid: 'wx4e8c3f946c06c519'
+	appid: 'wx021e792baf529aff',
+	version: '1.1.4'
 }
 
 export async function getHome(data) {
@@ -51,4 +52,9 @@ export async function getUrl(data) {
 // 头两次领取
 export async function setReceive(data) {
 	return request({url: `/luck/draw/gain/receive`, data})
+}
+
+// 获取版本
+export async function getVersion(data) {
+	return request({url: `/applet/version`, data})
 }

+ 40 - 0
components/ad-custom-view/ad-custom-view.vue

@@ -0,0 +1,40 @@
+<template>
+	<view :style="{display: isShow ? 'block' : 'none'}">
+		<ad-custom :unit-id="unitId" :ad-intervals="adIntervals" @error="onerror" @load="onload"></ad-custom>
+	</view>
+</template>
+
+<script>
+	export default {
+		name:"ad-custom-view",
+		props: {
+			// 广告id
+			unitId: {
+				type: String,
+				default: ""
+			},
+			// 广告自动刷新时间
+			adIntervals: {
+				type: String,
+				default: '100'
+			}
+		},
+		data() {
+			return {
+				isShow: true
+			};
+		},
+		methods: {
+			onload(e) {
+				this.isShow = true
+			},
+			onerror(e) {
+				this.isShow = false
+			}
+		}
+	}
+</script>
+
+<style>
+
+</style>

+ 49 - 0
components/ad-view/ad-view.vue

@@ -0,0 +1,49 @@
+<template>
+	<view :style="{display: isShow ? 'block' : 'none'}" class="ad-view">
+		<ad :unit-id="unitId" :ad-intervals="adIntervals" :ad-type="adType" @error="onerror" @load="onload"></ad>
+	</view>
+</template>
+
+<script>
+	export default {
+		name:"ad-view",
+		props: {
+			// 广告id
+			unitId: {
+				type: String,
+				default: ""
+			},
+			// 广告自动刷新时间
+			adIntervals: {
+				type: String,
+				default: '100'
+			},
+			adType: {
+				type: String,
+				default: 'banner'
+			}
+		},
+		data() {
+			return {
+				isShow: true
+			};
+		},
+		methods: {
+			onload(e) {
+				this.isShow = true
+			},
+			onerror(e) {
+				this.isShow = false
+			}
+		}
+	}
+</script>
+
+<style>
+	// banner广告
+	.ad-view {
+		overflow: hidden;
+		border-radius: 20rpx;
+		margin-top: 28rpx;
+	}
+</style>

+ 1 - 1
manifest.json

@@ -50,7 +50,7 @@
     "quickapp" : {},
     /* 小程序特有相关 */
     "mp-weixin" : {
-        "appid" : "wx4e8c3f946c06c519",
+        "appid" : "wx021e792baf529aff",
         "setting" : {
             "urlCheck" : false,
             "es6" : true,

+ 37 - 11
pages/checkInRecord/checkInRecord.vue

@@ -15,6 +15,11 @@
 		</view>
 		
 		<scroll-view scroll-y="true" class="checkInList" lower-threshold="80" @scrolltolower="scrolltolower" >
+			
+			<view style="margin: 0 20rpx 20rpx">
+				<ad-view :unitId="adConfig.videoAd" adIntervals="200" adType="video"></ad-view>
+			</view>
+			
 			<template v-if="signList.length > 0">
 				<view v-for="item in signList" :key="item.id" class="item">
 					<view class="left">
@@ -23,8 +28,12 @@
 					</view>
 					<view class="right">
 						<text v-if="item.rechargeStatus === 1">已发放</text>
-						<view class="error" v-else @click="setAgainReceive(item)">
-							失败重领
+						<!-- @click="setAgainReceive(item)" -->
+						<view class="error" v-else>
+							发放中
+							<view class="center">
+								24小时内发放
+							</view>
 						</view>
 					</view>
 				</view>
@@ -40,9 +49,17 @@
 
 <script>
 	import { config ,getSignList, setReClaim } from '@/api/api.js'
+	import { videoAd } from '@/utils/ad_config.js'
+	import adView from '@/components/ad-view/ad-view.vue'
 	export default {
+		components: {
+			adView
+		},
 		data() {
 			return {
+				adConfig: {
+					videoAd
+				},
 				queryForm: {
 					page: 1, 
 					pageSize: 20,
@@ -160,6 +177,9 @@
 </script>
 
 <style lang="scss">
+	page {
+		background-color: #f3f3f3;
+	}
 	.checkInRecord {
 		display: flex;
 		flex-direction: column;
@@ -192,7 +212,7 @@
 		.item {
 			padding: 10rpx 0;
 			margin: 0 30rpx;
-			border-bottom: 1rpx solid #efefef;
+			border-bottom: 1rpx solid #e8e8e8;
 			display: flex;
 			justify-content: space-between;
 			align-items: center;
@@ -207,20 +227,26 @@
 			margin-top: 8rpx;
 			color: #808080;
 		}
+		.center {
+			font-size: 24rpx;
+			color: #808080;
+		}
 		.right {
+			text-align: center;
 			&>text {
 				font-size: 28rpx;
 			}
 			.error {
 				font-size: 24rpx;
-				background-color: #FC6E53;
-				width: 140rpx;
-				height: 55rpx;
-				box-sizing: border-box;
-				color: #FFFFFF;
-				text-align: center;
-				line-height: 55rpx;
-				border-radius: 30rpx;
+				color: #FC6E53;
+				// background-color: #FC6E53;
+				// width: 140rpx;
+				// height: 55rpx;
+				// box-sizing: border-box;
+				// color: #FFFFFF;
+				// text-align: center;
+				// line-height: 55rpx;
+				// border-radius: 30rpx;
 			}
 		}
 	}

+ 434 - 90
pages/index/index.vue

@@ -2,21 +2,20 @@
 	<view class="luckyDraw">
 		<image src="../../static/backImg.png" class="back" mode="widthFix"></image>
 		<view class="luckyDrawContent">
-			
 			<!-- 个人信息模块 -->
 			<view class="luckyDrawTop">
 				<view class="left">
-					<view class="avatarView">
+					<view class="avatarView" @click="startAni(3)">
 						<open-data type="userAvatarUrl" class="avatar"></open-data>
 					</view>
 					<view class="userInfo">
-						<view class="account">{{mpName}}</view>
+						<view class="account" v-if="mpName">{{mpName}}</view>
 						<view class="ID">ID:{{userId}}</view>
 					</view>
 				</view>
-				<view class="right" @click="jumpSign">
-					<text>签到有礼</text>
-				</view>
+				<navigator :url="'../checkInRecord/checkInRecord' + getSerialize({...mpData, openId})" class="right" hover-class="none">
+					<text>中奖记录</text>
+				</navigator>
 			</view>
 			
 			<!-- 滚动通知 -->
@@ -27,6 +26,12 @@
 				</view>
 			</view>
 			
+			
+			<!-- 去抽奖路口 -->
+			<view class="qLuckDraw" @click="jumpSign">
+				<image src="../../static/redEnv.png" mode="widthFix"></image>
+			</view>
+			
 			<!-- 大转盘 -->
 			<view class="turntable">
 				<view class="decorate">
@@ -34,32 +39,35 @@
 					<image src="../../static/chassis.png" class="decorateChassis" mode="widthFix"></image>
 				</view>
 				<view class="turntableContent">
-					<almost-lottery 
-						:canvasId="canvasConfig.canvasId"
-						:canvasWidth="canvasConfig.width"
-						:canvasHeight="canvasConfig.height"
-						:outerWidth="canvasConfig.outerWidth"
-						:outerHeight="canvasConfig.outerHeight"
-						:colors="canvasConfig.colors"
-						:ringCount="8"
-						:duration="5" 
-						:prizeList="prizeList"
-						:prizeIndex="prizeIndex"
-						@reset-index="prizeIndex = -1"
-						@draw-start="handleDrawStart"
-						@draw-end="handleDrawEnd"
-						@finish="handleDrawFinish"
-						v-if="prizeList.length"
-					/>
+					<view class="al">
+						<almost-lottery
+							:canvasId="canvasConfig.canvasId"
+							:canvasWidth="canvasConfig.width"
+							:canvasHeight="canvasConfig.height"
+							:outerWidth="canvasConfig.outerWidth"
+							:outerHeight="canvasConfig.outerHeight"
+							:colors="canvasConfig.colors"
+							:ringCount="8"
+							:duration="5" 
+							:prizeList="prizeList"
+							:prizeIndex="prizeIndex"
+							@reset-index="prizeIndex = -1"
+							@draw-start="handleDrawStart"
+							@draw-end="handleDrawEnd"
+							@finish="handleDrawFinish"
+							v-if="prizeList.length"
+						/>
+					</view>
 					<view class="bottom">
 						<view class="cont">今日剩余抽奖次数:<text>{{freeNum}}</text></view>
-						<navigator :url="'../checkInRecord/checkInRecord' + getSerialize({...mpData, openId})" class="record" hover-class="none">
-							<text>中奖记录</text>
-						</navigator>
 					</view>
 				</view>
 			</view>
 			
+			<view style="margin: 0 30rpx;">
+				<ad-view :unitId="adConfig.bannerAd" adIntervals="200"></ad-view>
+			</view>
+			
 			<!-- 我的奖品 -->
 			<view class="myPrize">
 				<view class="title">我的奖品</view>
@@ -119,7 +127,7 @@
 							<view class="againLuckDrawBt btVip" @click="againLuckDraw('vip');startAni(2)" :style="{transform: `scale(${scale})`}">再次抽奖</view>
 						</view>
 					</view>
-					<image src="../../static/close.png" class="close" mode="widthFix" @click="popupVIPShow = false;startAni(2)"></image>
+					<image src="../../static/close.png" class="close" mode="widthFix" @click="popupVIPShow = false;startAni(2); showCpAd()"></image>
 				</view>
 			</view>
 			<!-- 弹窗12 -->
@@ -131,7 +139,7 @@
 							<view class="againLuckDrawBt" @click="againLuckDraw('12'); startAni(3)" :style="{transform: `scale(${scale})`, marginBottom: 0}">再次抽奖</view>
 						</view>
 					</view>
-					<image src="../../static/close.png" class="close" mode="widthFix" @click="popup12Show = false; startAni(3)"></image>
+					<image src="../../static/close.png" class="close" mode="widthFix" @click="popup12Show = false; startAni(3); showCpAd()"></image>
 				</view>
 			</view>
 			<!-- 弹窗金币 -->
@@ -145,7 +153,7 @@
 							<view class="againLuckDrawBt btGold" @click="againLuckDraw('gold'); startGold(false)" :style="{transform: `translateX(12rpx) scale(${scale})`}">再次抽奖</view>
 						</view>
 					</view>
-					<image src="../../static/close.png" class="close" mode="widthFix" @click="popupGoldShow = false; startGold(false)"></image>
+					<image src="../../static/close.png" class="close" mode="widthFix" @click="popupGoldShow = false; startGold(false); showCpAd()"></image>
 				</view>
 			</view>
 		
@@ -161,23 +169,37 @@
 			<view class="receiveTs" :animation="animationDataTs">
 				{{tsTitle}}
 			</view>
+			
+			<!-- 格子广告 -->
+			<view class="singleLattice">
+				<ad-custom-view :unit-id="adConfig.singleLatticeAd" adIntervals="200"></ad-custom-view>
+			</view>
 		</view>
 	</view>
 </template>
 
 <script>
-	let timer = null
+	let timer = null, powerOnTimer = null, adTimer = null, lqTimer = null;
 	import AlmostLottery from '@/uni_modules/almost-lottery/components/almost-lottery/almost-lottery.vue'
-	import { config, getHome, getOpenId, getBanner, setDrawGain, getPond, setReceive } from '@/api/api.js'
+	import { config, getHome, getOpenId, getBanner, setDrawGain, getPond, setReceive, getVersion } from '@/api/api.js'
 	import { clearCacheFile } from '@/uni_modules/almost-lottery/utils/almost-utils.js'
-	
+	import { bannerAd, urgeVideoAd, insertScreenAd, singleLatticeAd } from '@/utils/ad_config.js'
+	import adView from '@/components/ad-view/ad-view.vue'
+	import adCustomView from '@/components/ad-custom-view/ad-custom-view.vue'
+	const systemInfo = uni.getSystemInfoSync()
 	export default {
 		components: {
-			AlmostLottery
+			AlmostLottery,
+			adView,
+			adCustomView
 		},
 		data() {
 			return {
 				title: 'Hello',
+				adConfig: {
+					bannerAd,
+					singleLatticeAd
+				},
 				list: [
 					'恭喜用户 “9016” 成功提现 2000书币',
 					'恭喜用户 “9017” 成功提现 10书币',
@@ -187,10 +209,10 @@
 				// canvas id、宽、高
 				canvasConfig: {
 					canvasId: 'almostLotteryCanvas',
-					width: 300,
-					height: 300,
-					outerWidth: 325,
-					outerHeight: 325,
+					width: 280,
+					height: 280,
+					outerWidth: 305,
+					outerHeight: 305,
 					colors: [
 						'#FEE3C6',
 						'#FFFFFF'
@@ -199,8 +221,6 @@
 				// 以下是奖品配置数据
 				// 奖品数据
 				prizeList: [],
-				// 奖品是否设有库存
-				onStock: false,
 				// 中奖下标
 				prizeIndex: -1,
 				// 是否正在抽奖中,避免重复触发
@@ -226,7 +246,7 @@
 				mpData: {},
 				prizeCountDtoList: [], // 碎片列表
 				mpName: null, // 渠道号 
-				userId: null, // 
+				userId: 91874, // 
 				luckyDay: {}, // 中奖信息
 				doubleKey: "", // 领取key
 				clearTime: "", // 碎片有效期
@@ -250,6 +270,17 @@
 					{top: '474rpx', left: '294rpx'}
 				],
 				tsTitle: '',   //提示信息
+				remoteVersion: null,
+				loading: false,
+				_isLoaded: false,
+				powerOnCount: 0,  // 记录开机秒数
+				powerOnTimer: new Date().getTime(), // 保存当前进入页面的时间挫
+				videoType: null,  // 1 前面两次看视频翻倍 2 后面8次看视频抽奖
+				
+				// 本地
+				weightTotal: 0,
+				// 权重数组
+				weightArr: [],
 			}
 		},
 		computed: {
@@ -262,6 +293,9 @@
 			this.mpData = options
 			this.getData()
 			this.animation = uni.createAnimation({ timingFunction: 'ease' })
+			getVersion({appId: config.appid}).then(res => {
+				this.remoteVersion = res.data
+			})
 		},
 		onUnload() {
 			uni.hideLoading()
@@ -289,6 +323,10 @@
 			await this.getList()
 			uni.stopPullDownRefresh();
 		},
+		onReady() {
+			this.createInterstitialAd()
+			this.powerOnShowAd()
+		},
 		watch: {
 			// 监听获奖序号的变动
 			popupShow(newVal, oldVal) {
@@ -305,6 +343,148 @@
 			}
 		},
 		methods: {
+			powerOnShowAd() {
+				// 开机25秒调取弹窗广告 以后没5分钟调取
+				powerOnTimer = setInterval(() => {
+					this.powerOnCount += 1
+					if(this.powerOnCount === 25 || this.powerOnCount % 325 === 0) {
+						this.showInterstitialAd()
+					}
+				}, 1000)
+			},
+			// 创建插屏广告 激励视频广告
+			createInterstitialAd() {
+				// 创建插屏广告
+				let interstitialAd = this.interstitialAd = uni.createInterstitialAd({adUnitId: insertScreenAd});
+				interstitialAd.onLoad(() => {
+					// 插屏 广告加载成功 
+					console.log("插屏 广告加载成功");
+					this.loading = false;
+				});
+				interstitialAd.onClose(() => {
+					// 用户点击了关闭或返回键(仅Android有返回键)
+					console.log("插屏 广告关闭");
+				});
+				interstitialAd.onError((err) => {
+					// 插屏 广告加载失败
+					console.log("插屏 广告加载失败", err);
+					this.loading = false;
+				});
+				// 广告实例创建成功后默认会执行一次 load,加载广告数据
+				// 如果界面有 "显示广告" 按钮,需要先禁用掉,防止用户点击,等待广告数据加载成功后在放开
+				this.loading = true;
+				
+				// 激励视频广告
+				this._isLoaded = false
+				let rewardedVideoAd = this._rewardedVideoAd = uni.createRewardedVideoAd({ adUnitId: urgeVideoAd })
+				rewardedVideoAd.onLoad(() => {
+					this._isLoaded = true
+					console.log('onLoad event')
+					// 加载激励视频成功
+					// 当激励视频被关闭时,默认预载下一条数据,加载完成时仍然触发 `onLoad` 事件
+				})
+				rewardedVideoAd.onError((err) => {
+					// 加载激励视频失败
+					this._isLoaded = false
+					console.log('onError event', err)
+				})
+				rewardedVideoAd.onClose((res) => {
+					// 用户点击了【关闭广告】按钮
+					console.log('==============>', res)
+					if (res && res.isEnded) {
+						// 正常播放结束
+						if(this.videoType === 1){ // 看视频翻倍领取
+							this.receiveGold(true)
+						} else if (this.videoType === 2) { // 看视频抽奖
+							if (!this.mpName) {  // 首次没有重公众号进入
+								this.localGetPrizeIndex()
+								return
+							}
+							this.remoteGetPrizeIndex()
+						}
+					} else {
+						// 播放中途退出
+						this.prizeing = false
+						this.freeNum++
+					}
+				})
+			},
+			// 抽完奖显示插屏广告
+			showCpAd () {
+				lqTimer && clearTimeout(lqTimer)
+				setTimeout(() => {
+					this.showInterstitialAd()
+				}, 10000)
+			},
+			// 显示插屏广告广告
+			showInterstitialAd() {
+				// 调用 interstitialAd.show(),如果数据正在加载中不会显示广告,加载成功后才显示
+				// 在数据没有加载成功时,需要防止用户频繁点击显示广告
+				if(adTimer) {
+					clearTimeout(adTimer)
+				}
+				let newT = new Date().getTime()
+				if (((newT / 1000) - (this.powerOnTimer / 1000)) < 15) {  // 判断是否开机15秒
+					adTimer = setTimeout(() => {
+						if (this.loading == true) {
+							return
+						}
+						this.loading = true;
+						this.interstitialAd.show().then((res) => {
+							console.log('插屏广告成功---》', res)
+							this.loading = false;
+						}).catch(err => {
+							console.log('插屏广告错误---》', err)
+						});
+						clearTimeout(adTimer)
+					}, newT - this.powerOnTimer + 1000)
+					return
+				}
+				if (this.loading == true) {
+					return
+				}
+				console.log(11111)
+				this.loading = true;
+				this.interstitialAd.show().then((res) => {
+					console.log('插屏广告成功---》', res)
+					this.loading = false;
+				}).catch(err => {
+					console.log('插屏广告错误---》', err)
+				});
+			},
+			// 显示激励视频广告
+			showVideoAd(type) {
+				console.log('显示激励视频广告')
+				this.videoType = type
+				if (this._isLoaded) {
+					uni.showLoading({
+						title: '正在拉取~~',
+					})
+					this._rewardedVideoAd.show().then(()=>{
+						uni.hideLoading()
+						console.log('拉取视频then')
+					}).catch((err) => {
+						console.log('拉取视频catch', err)
+						uni.hideLoading()
+						this._rewardedVideoAd && this._rewardedVideoAd.load().then(() => this._rewardedVideoAd && this._rewardedVideoAd.show()).catch(err => {
+							uni.showToast({
+								title: '当前无视频广告',
+								icon: 'none'
+							})
+						})
+					})
+				} else {
+					if(this.videoType === 1){ // 看视频翻倍领取
+						this.receiveGold(true)
+					} else if (this.videoType === 2) { // 看视频抽奖
+						if (!this.mpName) {  // 首次没有重公众号进入
+							this.localGetPrizeIndex()
+							return
+						}
+						this.remoteGetPrizeIndex()
+					}
+				}
+			},
 			// 是否开始呼吸开关动画
 			openAniBt(val) {
 				if(val) {
@@ -332,7 +512,8 @@
 					} else {
 						this.durationMath = this.durationMath + 1
 					}
-					this.animation.top('1300rpx').left(left).step({ duration: 1200, delay: 100 })
+					// this.animation.top('1300rpx').left(left).step({ duration: 1200, delay: 100 })
+					this.animation.top('76rpx').left('60rpx').step({ duration: 1000, delay: 100 })
 					this.animation.opacity(0).top('453rpx').left('331rpx').step({ duration: 0 })
 					this.animationData = this.animation.export()
 				}
@@ -387,16 +568,26 @@
 			},
 			// 看视频双倍
 			lookVideo() {
-				this.receiveGold(true)
+				this.showVideoAd(1)
 			},
 			// 领取金币
 			receiveGold(watchVideos = false) {
+				if (!this.mpName) {  // 首次没有重公众号进入
+					this.startGold(watchVideos)
+					this.popupShow = false
+					return
+				}
 				if(this.doubleKey) {
 					setReceive({appId: config.appid, doubleKey: this.doubleKey, openId: this.openId, watchVideos, ...this.mpData }).then(res => {
 						this.startGold(watchVideos)
 						this.popupShow = false
 						this.doubleKey = ""
 						this.getList()
+						if(watchVideos) {
+							
+						} else {
+							this.showInterstitialAd()
+						}
 					})
 				}
 			},
@@ -414,8 +605,19 @@
 									this.list = res.data
 								})
 							} else {
-								this.prizeList = [{"prizeId":1,"name":"100书币","stock":100,"weight":10,"prizeImage":"/static/turntable_golds.png"},{"prizeId":2,"name":"书城VIP碎片","stock":100,"weight":10,"prizeImage":"/static/turntable_VIP.png"},{"prizeId":3,"name":"30书币","stock":100,"weight":10,"prizeImage":"/static/turntable_gold.png"},{"prizeId":4,"name":"书城VIP碎片","stock":100,"weight":10,"prizeImage":"/static/turntable_VIP.png"},{"prizeId":5,"name":"10书币","stock":100,"weight":10,"prizeImage":"/static/turntable_gold.png"},{"prizeId":6,"name":"50书币","stock":100,"weight":10,"prizeImage":"/static/turntable_golds.png"},{"prizeId":7,"name":"iPhone12碎片","stock":100,"weight":10,"prizeImage":"/static/turntable_iPhone12.png"},{"prizeId":8,"name":"20书币","stock":100,"weight":10,"prizeImage":"/static/turntable_gold.png"}]
+								this.prizeList = [
+									{"prizeId":1,"name":"100书币","stock":100,"prizeCount": 100,"prizeName": '书币',"weight":0.1,"prizeType": 1,"prizeImage":"/static/turntable_golds.png"},
+									{"prizeId":2,"name":"书城VIP碎片","stock":100,"weight":5,"prizeType": 2,"prizeImage":"/static/turntable_VIP.png"},
+									{"prizeId":3,"name":"30书币","stock":100,"prizeCount": 30,"prizeName": '书币',"weight":1,"prizeType": 1,"prizeImage":"/static/turntable_gold.png"},
+									{"prizeId":4,"name":"书城VIP碎片","stock":100,"weight":5,"prizeType": 2,"prizeImage":"/static/turntable_VIP.png"},
+									{"prizeId":5,"name":"10书币","stock":100,"prizeCount": 10,"prizeName": '书币',"weight":10000,"prizeType": 1,"prizeImage":"/static/turntable_gold.png"},
+									{"prizeId":6,"name":"50书币","stock":100,"weight":1,"prizeCount": 50,"prizeName": '书币',"prizeType": 1,"prizeImage":"/static/turntable_golds.png"},
+									{"prizeId":7,"name":"iPhone12碎片","stock":100,"weight":5,"prizeType": 3,"prizeImage":"/static/turntable_iPhone12.png"},
+									{"prizeId":8,"name":"20书币","stock":100,"prizeCount": 20,"prizeName": '书币',"weight":10000,"prizeType": 1,"prizeImage":"/static/turntable_gold.png"}]
 								this.prizeCountDtoList = [{"prizeType":2,"prizeCount":0,"prizeName":"书城VIP碎片","maxCount":30},{"prizeType":3,"prizeCount":0,"prizeName":"iPhone12碎片","maxCount":50}]
+							
+								this.prizeList.forEach((item) => this.weightTotal += item.weight)
+								this.weightArr = this.prizeList.map((item) => item.weight)
 							}
 						}
 					}
@@ -540,11 +742,39 @@
 			// 本次抽奖开始
 			handleDrawStart() {
 				console.log('触发抽奖按钮')
-				if (!this.mpName) {  // 首次没有重公众号进入
-					uni.navigateTo({
-						url: '../officialAccount/officialAccount'
+				if (systemInfo.system.includes('indows')) {
+					uni.showToast({
+						title: '请到手机端抽奖!',
+						icon: 'error',
+						duration: 4000
 					})
 					return
+				}
+				if (!this.mpName) {  // 首次没有重公众号进入
+					if(this.remoteVersion !== config.version) {
+						uni.showToast({
+							title: '请先关注公众号~~',
+							icon: 'none'
+						})
+					}
+					// uni.navigateTo({
+					// 	url: '../officialAccount/officialAccount'
+					// })
+					// 没有公众号本地抽奖
+					if (this.freeNum > 0) {
+						// 更新免费次数或金币余额
+						if (this.freeNum > 0) {
+							this.freeNum--
+						}
+						if(this.freeNum < 8) {
+							// 看视频
+							this.showVideoAd(2)
+						} else {
+							// 发起抽奖
+							this.localGetPrizeIndex()
+						}
+					}
+					return
 				} 
 				if (this.prizeing) return
 				this.prizeing = true
@@ -555,8 +785,14 @@
 					if (this.freeNum > 0) {
 						this.freeNum--
 					}
-					// 发起抽奖
-					this.remoteGetPrizeIndex()
+					lqTimer && clearTimeout(lqTimer)
+					if(this.freeNum < 8) {
+						// 看视频
+						this.showVideoAd(2)
+					} else {
+						// 发起抽奖
+						this.remoteGetPrizeIndex()
+					}
 				} else {
 					this.prizeing = false
 					uni.showToast({
@@ -582,6 +818,72 @@
 					}
 				})
 			},
+			// 没有公众号模拟抽奖
+			// 本地获取中奖下标
+			localGetPrizeIndex() {
+				console.warn('###当前处于前端控制中奖概率,安全起见,强烈建议由后端控制###')
+				// 前端控制概率的情况下,需要拿到最接近随机权重且大于随机权重的值
+				// 后端控制概率的情况下,通常会直接返回 prizeId
+				if (!this.weightTotal) {
+					console.warn('###当前已开启前端控制中奖概率,但是奖品数据列表中的 weight 参数似乎配置不正确###')
+					return
+				}
+				console.log('当前权重总和为 =>', this.weightTotal)
+			
+				// 注意这里使用了 Math.ceil,如果某个权重的值为 0,则始终无法中奖
+				let weight = Math.ceil(Math.random() * this.weightTotal)
+				console.log('本次权重随机数 =>', weight)
+			
+				let list = [...this.prizeList]
+			
+				// 生成大于等于随机权重的数组
+				let tempMaxArrs = []
+				list.forEach((item) => {
+					if (item.weight >= weight) {
+						tempMaxArrs.push(item.weight)
+					}
+				})
+			
+				// 如果大于随机权重的数组有值,先对这个数组排序然后取值
+				// 反之新建一个临时的包含所有权重的已排序数组,然后取值
+				let tempMaxArrsLen = tempMaxArrs.length
+				if (tempMaxArrsLen) {
+					tempMaxArrs.sort((a, b) => a - b)
+					// 取值时,如果存在多个值,分两种情况
+					if (tempMaxArrsLen > 1) {
+						// 值不相等的情况下取最接近的值,也就是第1个值
+						let sumWeight = tempMaxArrs.reduce((a, b) => a + b)
+						if ((sumWeight / tempMaxArrsLen) !== tempMaxArrs[0]) {
+							this.prizeIndex = this.weightArr.indexOf(tempMaxArrs[0])
+						} else {
+							// 值相等时,随机取值,当然这里你可以自己决定是否随机取值
+							let sameWeight = tempMaxArrs[0]
+							let sameWeightArr = []
+							let sameWeightItem = {}
+							this.weightArr.forEach((item, index) => {
+								if (item === sameWeight) {
+									sameWeightArr.push({
+										weight: item,
+										index
+									})
+								}
+							})
+							console.log('sameWeightArr', sameWeightArr)
+							sameWeightItem = sameWeightArr[Math.floor(Math.random() * sameWeightArr.length)]
+							console.log('sameWeightItem', sameWeightItem)
+							this.prizeIndex = sameWeightItem.index
+						}
+					} else {
+						this.prizeIndex = this.weightArr.indexOf(tempMaxArrs[0])
+					}
+				} else {
+					let tempWeightArr = [...this.weightArr]
+					tempWeightArr.sort((a, b) => a - b)
+					this.prizeIndex = this.weightArr.indexOf(tempWeightArr[tempWeightArr.length - 1])
+				}
+			
+				console.log('本次抽中奖品 =>', this.prizeList[this.prizeIndex].name)
+			},
 			// 本次抽奖结束
 			handleDrawEnd() {
 				console.log('旋转结束,执行拿到结果后到逻辑')
@@ -589,28 +891,28 @@
 				this.prizeing = false
 				let prizeName = this.prizeList[this.prizeIndex].name
 				let { prizeType, prizeCount } = this.prizeList[this.prizeIndex]
+				
+				console.log('1111->', this.prizeList[this.prizeIndex])
 				this.luckyDay = this.prizeList[this.prizeIndex]
-				let tipContent = ''
+				
 				if (prizeName === '谢谢参与') {
-					tipContent = '很遗憾,没有中奖,请再接再厉!'
 				} else if (prizeName.indexOf('碎片') === -1 && this.freeNum >= 8) {
 					this.popupShow = true
 					return
 				} else {
-					// 如果奖品设有库存
-					if (this.onStock) {
-						let prizeStock = this.prizeList[this.prizeIndex].stock
-						tipContent = prizeStock ? `恭喜您,获得 ${prizeName}` : `很抱歉,您来晚了,当前奖品 ${prizeName} 已无库存`
-					} else {
-						if (prizeType === 1) {
-							this.popupGoldShow = true
-						} else if (prizeType === 2) {
-							this.popupVIPShow = true
-						} else if (prizeType === 3) {
-							this.popup12Show = true
-						}
+					if (prizeType === 1) {
+						this.popupGoldShow = true
+					} else if (prizeType === 2) {
+						this.popupVIPShow = true
+					} else if (prizeType === 3) {
+						this.popup12Show = true
 					}
 				}
+				
+				if (!this.mpName) {  // 首次没有重公众号进入
+					console.log("首次没有重公众号进入")
+					return
+				}
 				this.getList()
 			},
 			// 抽奖转盘绘制完成
@@ -643,7 +945,7 @@
 		position: absolute;
 		top: 0;
 		width: 100%;
-		padding: 40rpx 0;
+		padding: 28rpx 0;
 		margin-bottom: 20rpx;
 		font-family: PingFangSC-Medium, PingFang SC;
 		
@@ -692,10 +994,10 @@
 				}
 			}
 			.right{
-				width: 212rpx;
-				height: 76rpx;
-				background: #FEC435;
-				border-radius: 40rpx;
+				width: 180rpx;
+				height: 64rpx;
+				background: #BA3A11;
+				border-radius: 30rpx;
 				display: flex;
 				justify-content: center;
 				align-items: center;
@@ -703,7 +1005,6 @@
 					font-size: 28rpx;
 					font-weight: 400;
 					color: #FFFFFF;
-					margin-left: 18rpx;
 				}
 			}
 		}
@@ -711,12 +1012,12 @@
 		// 滚动通知
 		.notice {
 			width: 656rpx;
-			height: 68rpx;
+			height: 60rpx;
 			background: #C7322C;
 			box-shadow: 0px 4rpx 8rpx 0rpx rgba(49, 49, 49, 0.08);
 			border-radius: 38rpx;
 			opacity: 0.53;
-			margin: 58rpx auto 0;
+			margin: 38rpx auto 0;
 			padding: 0 30rpx;
 			box-sizing: border-box;
 			display: flex;
@@ -733,15 +1034,28 @@
 				width: 600rpx;
 			}
 		}
+		
+		// 去签到
+		.qLuckDraw {
+			position: absolute;
+			top: 180rpx;
+			right: 10rpx;
+			z-index: 200;
+			animation: lanimation 1.3s linear infinite;
+			&>image {
+				width: 120rpx;
+				height: 120rpx;
+			}
+		}
 	
 		// 大转盘
 		.turntable {
 			position: relative;
-			margin-top: 40rpx;
+			margin-top: 20rpx;
 			.decorate{
 				position: relative;
 				width: 100%;
-				height: 890rpx;
+				height: 880rpx;
 				&>image {
 					width: 100%;
 					position: absolute;
@@ -767,43 +1081,45 @@
 				width: 100%;
 				height: 100%;
 				z-index: 20;
-				padding-top: 20rpx;
+				.al {
+					width: 100%;
+					height: 804rpx;
+					display: flex;
+					justify-content: center;
+					align-items: center;
+					padding-bottom: 40rpx;
+				}
 				
 				.bottom {
-					margin-top: 20rpx;
+					margin-top: 30rpx;
 					text-align: center;
 					position: absolute;
-					bottom: 35rpx;
+					bottom: 25rpx;
 					left: 50%;
 					transform: translateX(-50%);
 					.cont{
 						font-size: 28rpx;
 						font-weight: 400;
 						color: #FFFFFF;
-						margin-bottom: 22rpx;
+						margin-bottom: 12rpx;
 						text {
 							font-size: 36rpx;
 							color: #FEED22;
 							font-weight: 500;
 						}
 					}
-					.record{
-						font-size: 28rpx;
-						font-weight: 500;
-						color: #FFFFFF;
-					}
 				}
 			}
 		}
 	
 		// 我的奖品
 		.myPrize {
-			margin: 40rpx 26rpx 0;
+			margin: 30rpx 26rpx 0;
 			min-height: 352rpx;
 			background: #F4E2CA;
 			border-radius: 20rpx;
 			position: relative;
-			padding: 58rpx 0  20rpx;
+			padding: 40rpx 0  20rpx;
 			.title {
 				position: absolute;
 				width: 232rpx;
@@ -830,8 +1146,8 @@
 				align-items: center;
 				width: 50%;
 				&>image {
-					width: 208rpx;
-					height: 160rpx;
+					width: 180rpx;
+					height: 140rpx;
 				}
 				.text{
 					font-size: 32rpx;
@@ -843,7 +1159,7 @@
 				.progress{
 					position: relative;
 					width: 200rpx;
-					height: 40rpx;
+					height: 38rpx;
 					margin-top: 12rpx;
 					background: #FFFCF7;
 					border-radius: 26rpx;
@@ -880,7 +1196,7 @@
 		
 		// 活动规则
 		.activityRules {
-			margin: 40rpx 28rpx 0;
+			margin: 28rpx 28rpx 0;
 			background: #F4E2CA;
 			border-radius: 20rpx;
 			color: #F33938;
@@ -921,7 +1237,7 @@
 			left: 0;
 			right: 0;
 			bottom: 0;
-			z-index: 100;
+			z-index: 201;
 			.popupContent {
 				width: 632rpx;
 				
@@ -1029,7 +1345,7 @@
 		// 碎片飞行初始样式 // 金币飞行
 		.fragmentAni, .fragmentGold {
 			position: absolute;
-			z-index: 100;
+			z-index: 201;
 			top: 453rpx;
 			left: 330rpx;
 			opacity: 0;
@@ -1046,7 +1362,7 @@
 			position: absolute;
 			border: 2rpx solid rgb(242, 69, 69);
 			top: 450rpx;
-			z-index: 100;
+			z-index: 201;
 			color: #FFFFFF;
 			left: 50%;
 			transform: translateX(-50%);
@@ -1055,5 +1371,33 @@
 			border-radius: 5rpx;
 			opacity: 0;
 		}
+		
+		.singleLattice {
+			position: absolute;
+			top: 900rpx;
+			right: 8rpx;
+			z-index: 201;
+		}
+	}
+	
+	@-webkit-keyframes lanimation {
+		0% {
+			transform: rotate(0deg);
+		}
+		8% {
+			transform: rotate(12deg);
+		}
+		16% {
+			transform: rotate(0deg);
+		}
+		24% {
+			transform: rotate(-12deg);
+		}
+		32% {
+			transform: rotate(0deg);
+		}
+		100% {
+			transform: rotate(0deg);
+		}
 	}
 </style>

二進制
static/bczp.png


二進制
static/redEnv.png


+ 17 - 10
uni_modules/almost-lottery/components/almost-lottery/almost-lottery.vue

@@ -20,13 +20,12 @@
 				transitionDuration: `${transitionDuration}s`
 			}" @click="handleActionStart" :animation="animationData"></image>
 		</view>
-
+		
 		<!-- 正在绘制转盘时的提示文本 -->
 		<text class="almost-lottery__tip" v-else>{{ almostLotteryTip }}</text>
-
 		<!-- 为了兼容 app 端 ctx.measureText 所需的标签 -->
 		<text class="almost-lottery__measureText" :style="{ fontSize: higtFontSize + 'px' }">{{ measureText }}</text>
-
+		
 		<!-- #ifdef MP-ALIPAY -->
 		<canvas :class="className" :id="canvasId" :width="higtCanvasSize" :height="higtCanvasSize" :style="{
 			width: higtCanvasSize + 'px',
@@ -53,6 +52,7 @@
 		pathToBase64
 	} from '@/uni_modules/almost-lottery/utils/almost-utils.js'
 	let timer = null, timer1 = null
+	const bczp = require('@/static/bczp.png')
 	export default {
 		name: 'AlmostLottery',
 		props: {
@@ -89,12 +89,12 @@
 			// 抽奖按钮的宽度
 			actionWidth: {
 				type: Number,
-				default: 120
+				default: 100
 			},
 			// 抽奖按钮的高度
 			actionHeight: {
 				type: Number,
-				default: 120
+				default: 100
 			},
 			// 奖品列表
 			prizeList: {
@@ -173,7 +173,7 @@
 			// 文字的大小
 			strFontSize: {
 				type: Number,
-				default: 12
+				default: 13
 			},
 			// 奖品文字距离边缘的距离
 			strMarginOutside: {
@@ -296,6 +296,7 @@
 		computed: {
 			// 高清尺寸
 			higtCanvasSize() {
+				console.log('11111-->', this.canvasWidth * systemInfo.pixelRatio, systemInfo)
 				return this.canvasWidth * systemInfo.pixelRatio
 			},
 			// 高清字体
@@ -433,6 +434,15 @@
 			},
 			// 渲染转盘
 			async onCreateCanvas() {
+				if(systemInfo.system.includes('indows')) {
+					this.lotteryImg = bczp
+					this.handlePrizeImgSuc({
+						ok: true,
+						data: bczp,
+						msg: '画布导出生成图片成功'
+					})
+					return
+				}
 				// 获取 canvas 画布
 				const canvasId = this.canvasId
 				const ctx = uni.createCanvasContext(canvasId, this)
@@ -440,7 +450,7 @@
 				// canvas 的宽高
 				let canvasW = this.higtCanvasSize
 				let canvasH = this.higtCanvasSize
-
+				
 				// 根据奖品个数计算 角度
 				let prizeCount = this.prizeList.length
 				let baseAngle = Math.PI * 2 / prizeCount
@@ -647,7 +657,6 @@
 							canvasId: this.canvasId,
 							success: (res) => {
 								// 在 H5 平台下,tempFilePath 为 base64
-								// console.log(res.tempFilePath)
 								this.handlePrizeImg({
 									ok: true,
 									data: res.tempFilePath,
@@ -670,13 +679,11 @@
 			handlePrizeImg(res) {
 				if (res.ok) {
 					let data = res.data
-
 					if (!this.canvasCached) {
 						this.lotteryImg = data
 						this.handlePrizeImgSuc(res)
 						return
 					}
-
 					// #ifndef H5
 					if (this.isCacheImg) {
 						uni.getSavedFileList({

文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/ad-custom-view/ad-custom-view.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/components/ad-view/ad-view.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/checkInRecord/checkInRecord.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/almost-lottery/components/almost-lottery/almost-lottery.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-column-notice/u-column-notice.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-icon/u-icon.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-notice-bar/u-notice-bar.js.map


文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-row-notice/u-row-notice.js.map


文件差異過大導致無法顯示
+ 12 - 11
unpackage/dist/dev/mp-weixin/common/main.js


+ 36 - 127
unpackage/dist/dev/mp-weixin/common/main.wxss

@@ -58,64 +58,40 @@ text {
 }
 .u-flex {
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
 
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  flex-direction: row;
+  align-items: center;
 }
 .u-flex-wrap {
-  -webkit-flex-wrap: wrap;
-          flex-wrap: wrap;
+  flex-wrap: wrap;
 }
 .u-flex-nowrap {
-  -webkit-flex-wrap: nowrap;
-          flex-wrap: nowrap;
+  flex-wrap: nowrap;
 }
 .u-col-center {
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
 }
 .u-col-top {
-  -webkit-box-align: start;
-  -webkit-align-items: flex-start;
-          align-items: flex-start;
+  align-items: flex-start;
 }
 .u-col-bottom {
-  -webkit-box-align: end;
-  -webkit-align-items: flex-end;
-          align-items: flex-end;
+  align-items: flex-end;
 }
 .u-row-center {
-  -webkit-box-pack: center;
-  -webkit-justify-content: center;
-          justify-content: center;
+  justify-content: center;
 }
 .u-row-left {
-  -webkit-box-pack: start;
-  -webkit-justify-content: flex-start;
-          justify-content: flex-start;
+  justify-content: flex-start;
 }
 .u-row-right {
-  -webkit-box-pack: end;
-  -webkit-justify-content: flex-end;
-          justify-content: flex-end;
+  justify-content: flex-end;
 }
 .u-row-between {
-  -webkit-box-pack: justify;
-  -webkit-justify-content: space-between;
-          justify-content: space-between;
+  justify-content: space-between;
 }
 .u-row-around {
-  -webkit-justify-content: space-around;
-          justify-content: space-around;
+  justify-content: space-around;
 }
 .u-text-left {
   text-align: left;
@@ -128,79 +104,48 @@ text {
 }
 .u-flex-col {
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
 
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: column;
-          flex-direction: column;
+  flex-direction: column;
 }
 .u-flex-0 {
-  -webkit-box-flex: 0;
-  -webkit-flex: 0;
-          flex: 0;
+  flex: 0;
 }
 .u-flex-1 {
-  -webkit-box-flex: 1;
-  -webkit-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 .u-flex-2 {
-  -webkit-box-flex: 2;
-  -webkit-flex: 2;
-          flex: 2;
+  flex: 2;
 }
 .u-flex-3 {
-  -webkit-box-flex: 3;
-  -webkit-flex: 3;
-          flex: 3;
+  flex: 3;
 }
 .u-flex-4 {
-  -webkit-box-flex: 4;
-  -webkit-flex: 4;
-          flex: 4;
+  flex: 4;
 }
 .u-flex-5 {
-  -webkit-box-flex: 5;
-  -webkit-flex: 5;
-          flex: 5;
+  flex: 5;
 }
 .u-flex-6 {
-  -webkit-box-flex: 6;
-  -webkit-flex: 6;
-          flex: 6;
+  flex: 6;
 }
 .u-flex-7 {
-  -webkit-box-flex: 7;
-  -webkit-flex: 7;
-          flex: 7;
+  flex: 7;
 }
 .u-flex-8 {
-  -webkit-box-flex: 8;
-  -webkit-flex: 8;
-          flex: 8;
+  flex: 8;
 }
 .u-flex-9 {
-  -webkit-box-flex: 9;
-  -webkit-flex: 9;
-          flex: 9;
+  flex: 9;
 }
 .u-flex-10 {
-  -webkit-box-flex: 10;
-  -webkit-flex: 10;
-          flex: 10;
+  flex: 10;
 }
 .u-flex-11 {
-  -webkit-box-flex: 11;
-  -webkit-flex: 11;
-          flex: 11;
+  flex: 11;
 }
 .u-flex-12 {
-  -webkit-box-flex: 12;
-  -webkit-flex: 12;
-          flex: 12;
+  flex: 12;
 }
 .u-font-9 {
   font-size: 9px;
@@ -2945,13 +2890,8 @@ text {
   padding-bottom: 80rpx !important;
 }
 .u-reset-nvue {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  flex-direction: row;
+  align-items: center;
 }
 .u-type-primary-light {
   color: #ecf5ff;
@@ -3081,12 +3021,8 @@ page {
 /* end--去除webkit的默认样式--end */
 /* start--icon图标外层套一个view,让其达到更好的垂直居中的效果--start */
 .u-icon-wrap {
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
 }
 /* end-icon图标外层套一个view,让其达到更好的垂直居中的效果--end */
 /* start--iPhoneX底部安全区定义--start */
@@ -3229,46 +3165,29 @@ page {
 
 /* start--微信小程序编译后页面有组件名的元素,特别处理--start */
 u-td, u-th {
-  -webkit-box-flex: 1;
-  -webkit-flex: 1;
-          flex: 1;
-  -webkit-align-self: stretch;
-          align-self: stretch;
+  flex: 1;
+  align-self: stretch;
 }
 .u-td {
   height: 100%;
 }
 u-icon {
-  display: -webkit-inline-box;
-  display: -webkit-inline-flex;
   display: inline-flex;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
 }
 u-grid {
   width: 100%;
-  -webkit-box-flex: 0;
-  -webkit-flex: 0 0 100%;
-          flex: 0 0 100%;
+  flex: 0 0 100%;
 }
 u-line {
-  -webkit-box-flex: 1;
-  -webkit-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 u-switch {
-  display: -webkit-inline-box;
-  display: -webkit-inline-flex;
   display: inline-flex;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
 }
 u-dropdown {
-  -webkit-box-flex: 1;
-  -webkit-flex: 1;
-          flex: 1;
+  flex: 1;
 }
 
 /* end-微信小程序编译后页面有组件名的元素,特别处理--end */
@@ -3288,16 +3207,6 @@ u-dropdown {
 
 
 
-
-
-
-
-
-
-
-
-
-
 
 
 

+ 2 - 2
unpackage/dist/dev/mp-weixin/common/runtime.js

@@ -105,11 +105,11 @@
 /******/
 /******/
 /******/ 		// mini-css-extract-plugin CSS loading
-/******/ 		var cssChunks = {"uni_modules/almost-lottery/components/almost-lottery/almost-lottery":1,"uview-ui/components/u-notice-bar/u-notice-bar":1,"uview-ui/components/u-column-notice/u-column-notice":1,"uview-ui/components/u-row-notice/u-row-notice":1,"uview-ui/components/u-icon/u-icon":1};
+/******/ 		var cssChunks = {"uni_modules/almost-lottery/components/almost-lottery/almost-lottery":1,"components/ad-view/ad-view":1,"uview-ui/components/u-notice-bar/u-notice-bar":1,"uview-ui/components/u-column-notice/u-column-notice":1,"uview-ui/components/u-row-notice/u-row-notice":1,"uview-ui/components/u-icon/u-icon":1};
 /******/ 		if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
 /******/ 		else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
 /******/ 			promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {
-/******/ 				var href = "" + ({"uni_modules/almost-lottery/components/almost-lottery/almost-lottery":"uni_modules/almost-lottery/components/almost-lottery/almost-lottery","uview-ui/components/u-notice-bar/u-notice-bar":"uview-ui/components/u-notice-bar/u-notice-bar","uview-ui/components/u-column-notice/u-column-notice":"uview-ui/components/u-column-notice/u-column-notice","uview-ui/components/u-row-notice/u-row-notice":"uview-ui/components/u-row-notice/u-row-notice","uview-ui/components/u-icon/u-icon":"uview-ui/components/u-icon/u-icon"}[chunkId]||chunkId) + ".wxss";
+/******/ 				var href = "" + ({"uni_modules/almost-lottery/components/almost-lottery/almost-lottery":"uni_modules/almost-lottery/components/almost-lottery/almost-lottery","components/ad-custom-view/ad-custom-view":"components/ad-custom-view/ad-custom-view","components/ad-view/ad-view":"components/ad-view/ad-view","uview-ui/components/u-notice-bar/u-notice-bar":"uview-ui/components/u-notice-bar/u-notice-bar","uview-ui/components/u-column-notice/u-column-notice":"uview-ui/components/u-column-notice/u-column-notice","uview-ui/components/u-row-notice/u-row-notice":"uview-ui/components/u-row-notice/u-row-notice","uview-ui/components/u-icon/u-icon":"uview-ui/components/u-icon/u-icon"}[chunkId]||chunkId) + ".wxss";
 /******/ 				var fullhref = __webpack_require__.p + href;
 /******/ 				var existingLinkTags = document.getElementsByTagName("link");
 /******/ 				for(var i = 0; i < existingLinkTags.length; i++) {

文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/mp-weixin/common/vendor.js


+ 161 - 0
unpackage/dist/dev/mp-weixin/components/ad-custom-view/ad-custom-view.js

@@ -0,0 +1,161 @@
+(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["components/ad-custom-view/ad-custom-view"],{
+
+/***/ 88:
+/*!***********************************************************************************************************!*\
+  !*** C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-custom-view/ad-custom-view.vue ***!
+  \***********************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _ad_custom_view_vue_vue_type_template_id_1f88c338___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ad-custom-view.vue?vue&type=template&id=1f88c338& */ 89);
+/* harmony import */ var _ad_custom_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ad-custom-view.vue?vue&type=script&lang=js& */ 91);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _ad_custom_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _ad_custom_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
+
+var renderjs
+
+
+
+
+/* normalize component */
+
+var component = Object(_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
+  _ad_custom_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
+  _ad_custom_view_vue_vue_type_template_id_1f88c338___WEBPACK_IMPORTED_MODULE_0__["render"],
+  _ad_custom_view_vue_vue_type_template_id_1f88c338___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
+  false,
+  null,
+  null,
+  null,
+  false,
+  _ad_custom_view_vue_vue_type_template_id_1f88c338___WEBPACK_IMPORTED_MODULE_0__["components"],
+  renderjs
+)
+
+component.options.__file = "components/ad-custom-view/ad-custom-view.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ 89:
+/*!******************************************************************************************************************************************!*\
+  !*** C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-custom-view/ad-custom-view.vue?vue&type=template&id=1f88c338& ***!
+  \******************************************************************************************************************************************/
+/*! exports provided: render, staticRenderFns, recyclableRender, components */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_custom_view_vue_vue_type_template_id_1f88c338___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./ad-custom-view.vue?vue&type=template&id=1f88c338& */ 90);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_custom_view_vue_vue_type_template_id_1f88c338___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_custom_view_vue_vue_type_template_id_1f88c338___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_custom_view_vue_vue_type_template_id_1f88c338___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_custom_view_vue_vue_type_template_id_1f88c338___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+
+
+
+/***/ }),
+
+/***/ 90:
+/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-custom-view/ad-custom-view.vue?vue&type=template&id=1f88c338& ***!
+  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! exports provided: render, staticRenderFns, recyclableRender, components */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
+var components
+var render = function() {
+  var _vm = this
+  var _h = _vm.$createElement
+  var _c = _vm._self._c || _h
+}
+var recyclableRender = false
+var staticRenderFns = []
+render._withStripped = true
+
+
+
+/***/ }),
+
+/***/ 91:
+/*!************************************************************************************************************************************!*\
+  !*** C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-custom-view/ad-custom-view.vue?vue&type=script&lang=js& ***!
+  \************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_custom_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./ad-custom-view.vue?vue&type=script&lang=js& */ 92);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_custom_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_custom_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_custom_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_custom_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_custom_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+
+/***/ }),
+
+/***/ 92:
+/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-custom-view/ad-custom-view.vue?vue&type=script&lang=js& ***!
+  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
+//
+//
+//
+//
+//
+var _default =
+{
+  name: "ad-custom-view",
+  props: {
+    // 广告id
+    unitId: {
+      type: String,
+      default: "" },
+
+    // 广告自动刷新时间
+    adIntervals: {
+      type: String,
+      default: '100' } },
+
+
+  data: function data() {
+    return {
+      isShow: true };
+
+  },
+  methods: {
+    onload: function onload(e) {
+      this.isShow = true;
+    },
+    onerror: function onerror(e) {
+      this.isShow = false;
+    } } };exports.default = _default;
+
+/***/ })
+
+}]);
+//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/ad-custom-view/ad-custom-view.js.map
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+    'components/ad-custom-view/ad-custom-view-create-component',
+    {
+        'components/ad-custom-view/ad-custom-view-create-component':(function(module, exports, __webpack_require__){
+            __webpack_require__('1')['createComponent'](__webpack_require__(88))
+        })
+    },
+    [['components/ad-custom-view/ad-custom-view-create-component']]
+]);

+ 4 - 0
unpackage/dist/dev/mp-weixin/components/ad-custom-view/ad-custom-view.json

@@ -0,0 +1,4 @@
+{
+  "usingComponents": {},
+  "component": true
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/components/ad-custom-view/ad-custom-view.wxml

@@ -0,0 +1 @@
+<view style="{{'display:'+(isShow?'block':'none')+';'}}"><ad-custom vue-id="1738af22-1" unit-id="{{unitId}}" ad-intervals="{{adIntervals}}" data-event-opts="{{[['^error',[['onerror']]],['^load',[['onload']]]]}}" bind:error="__e" bind:load="__e" bind:__l="__l"></ad-custom></view>

+ 196 - 0
unpackage/dist/dev/mp-weixin/components/ad-view/ad-view.js

@@ -0,0 +1,196 @@
+(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["components/ad-view/ad-view"],{
+
+/***/ 81:
+/*!*********************************************************************************************!*\
+  !*** C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-view/ad-view.vue ***!
+  \*********************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _ad_view_vue_vue_type_template_id_1ac043b8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ad-view.vue?vue&type=template&id=1ac043b8& */ 82);
+/* harmony import */ var _ad_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ad-view.vue?vue&type=script&lang=js& */ 84);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _ad_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _ad_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+/* harmony import */ var _ad_view_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ad-view.vue?vue&type=style&index=0&lang=css& */ 86);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
+
+var renderjs
+
+
+
+
+
+/* normalize component */
+
+var component = Object(_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
+  _ad_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
+  _ad_view_vue_vue_type_template_id_1ac043b8___WEBPACK_IMPORTED_MODULE_0__["render"],
+  _ad_view_vue_vue_type_template_id_1ac043b8___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
+  false,
+  null,
+  null,
+  null,
+  false,
+  _ad_view_vue_vue_type_template_id_1ac043b8___WEBPACK_IMPORTED_MODULE_0__["components"],
+  renderjs
+)
+
+component.options.__file = "components/ad-view/ad-view.vue"
+/* harmony default export */ __webpack_exports__["default"] = (component.exports);
+
+/***/ }),
+
+/***/ 82:
+/*!****************************************************************************************************************************!*\
+  !*** C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-view/ad-view.vue?vue&type=template&id=1ac043b8& ***!
+  \****************************************************************************************************************************/
+/*! exports provided: render, staticRenderFns, recyclableRender, components */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_template_id_1ac043b8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./ad-view.vue?vue&type=template&id=1ac043b8& */ 83);
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_template_id_1ac043b8___WEBPACK_IMPORTED_MODULE_0__["render"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_template_id_1ac043b8___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_template_id_1ac043b8___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_template_id_1ac043b8___WEBPACK_IMPORTED_MODULE_0__["components"]; });
+
+
+
+/***/ }),
+
+/***/ 83:
+/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-view/ad-view.vue?vue&type=template&id=1ac043b8& ***!
+  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! exports provided: render, staticRenderFns, recyclableRender, components */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
+var components
+var render = function() {
+  var _vm = this
+  var _h = _vm.$createElement
+  var _c = _vm._self._c || _h
+}
+var recyclableRender = false
+var staticRenderFns = []
+render._withStripped = true
+
+
+
+/***/ }),
+
+/***/ 84:
+/*!**********************************************************************************************************************!*\
+  !*** C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-view/ad-view.vue?vue&type=script&lang=js& ***!
+  \**********************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./ad-view.vue?vue&type=script&lang=js& */ 85);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
+
+/***/ }),
+
+/***/ 85:
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-view/ad-view.vue?vue&type=script&lang=js& ***!
+  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
+//
+//
+//
+//
+//
+var _default =
+{
+  name: "ad-view",
+  props: {
+    // 广告id
+    unitId: {
+      type: String,
+      default: "" },
+
+    // 广告自动刷新时间
+    adIntervals: {
+      type: String,
+      default: '100' },
+
+    adType: {
+      type: String,
+      default: 'banner' } },
+
+
+  data: function data() {
+    return {
+      isShow: true };
+
+  },
+  methods: {
+    onload: function onload(e) {
+      this.isShow = true;
+    },
+    onerror: function onerror(e) {
+      this.isShow = false;
+    } } };exports.default = _default;
+
+/***/ }),
+
+/***/ 86:
+/*!******************************************************************************************************************************!*\
+  !*** C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-view/ad-view.vue?vue&type=style&index=0&lang=css& ***!
+  \******************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./ad-view.vue?vue&type=style&index=0&lang=css& */ 87);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
+/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
+ /* harmony default export */ __webpack_exports__["default"] = (_D_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_D_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_D_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_ad_view_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); 
+
+/***/ }),
+
+/***/ 87:
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+  !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/components/ad-view/ad-view.vue?vue&type=style&index=0&lang=css& ***!
+  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+    if(false) { var cssReload; }
+  
+
+/***/ })
+
+}]);
+//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/ad-view/ad-view.js.map
+;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
+    'components/ad-view/ad-view-create-component',
+    {
+        'components/ad-view/ad-view-create-component':(function(module, exports, __webpack_require__){
+            __webpack_require__('1')['createComponent'](__webpack_require__(81))
+        })
+    },
+    [['components/ad-view/ad-view-create-component']]
+]);

+ 4 - 0
unpackage/dist/dev/mp-weixin/components/ad-view/ad-view.json

@@ -0,0 +1,4 @@
+{
+  "usingComponents": {},
+  "component": true
+}

+ 1 - 0
unpackage/dist/dev/mp-weixin/components/ad-view/ad-view.wxml

@@ -0,0 +1 @@
+<view class="ad-view" style="{{'display:'+(isShow?'block':'none')+';'}}"><ad unit-id="{{unitId}}" ad-intervals="{{adIntervals}}" ad-type="{{adType}}" data-event-opts="{{[['error',[['onerror',['$event']]]],['load',[['onload',['$event']]]]]}}" binderror="__e" bindload="__e"></ad></view>

+ 49 - 0
unpackage/dist/dev/mp-weixin/components/ad-view/ad-view.wxss

@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/* banner广告 */
+.ad-view {
+	overflow: hidden;
+	border-radius: 20rpx;
+	margin-top: 28rpx;
+}
+

文件差異過大導致無法顯示
+ 47 - 15
unpackage/dist/dev/mp-weixin/pages/checkInRecord/checkInRecord.js


+ 3 - 1
unpackage/dist/dev/mp-weixin/pages/checkInRecord/checkInRecord.json

@@ -1,5 +1,7 @@
 {
   "navigationBarTitleText": "中奖记录",
   "enablePullDownRefresh": false,
-  "usingComponents": {}
+  "usingComponents": {
+    "ad-view": "/components/ad-view/ad-view"
+  }
 }

+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/checkInRecord/checkInRecord.wxml

@@ -1 +1 @@
-<view class="checkInRecord"><view class="timeData"><picker mode="date" fields="month" data-event-opts="{{[['change',[['selectDataTime',['$event']]]]]}}" bindchange="__e"><block wx:if="{{isShowYeer}}"><view class="time" style="display:flex;align-items:center;"><text>{{$root.f0}}</text><image class="triangle" src="../../static/triangle.png" mode="widthFix"></image></view></block><block wx:else><view class="time"><text style="font-size:48rpx;margin-right:10rpx;">{{$root.f1}}</text><text>月</text><image class="triangle" src="../../static/triangle.png" mode="widthFix"></image></view></block></picker></view><scroll-view class="checkInList" scroll-y="true" lower-threshold="80" data-event-opts="{{[['scrolltolower',[['scrolltolower',['$event']]]]]}}" bindscrolltolower="__e"><block wx:if="{{signList.length>0}}"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="__i0__" wx:key="id"><view class="item"><view class="left"><view class="title">{{item.$orig.describe}}</view><view class="data">{{item.f2}}</view></view><view class="right"><block wx:if="{{item.$orig.rechargeStatus===1}}"><text>已发放</text></block><block wx:else><view data-event-opts="{{[['tap',[['setAgainReceive',['$0'],[[['signList','id',item.$orig.id]]]]]]]}}" class="error" bindtap="__e">失败重领</view></block></view></view></block></block><block wx:if="{{this.total===this.signList.length}}"><view class="baseline">—— 我是有底线的 ——</view></block></scroll-view></view>
+<view class="checkInRecord"><view class="timeData"><picker mode="date" fields="month" data-event-opts="{{[['change',[['selectDataTime',['$event']]]]]}}" bindchange="__e"><block wx:if="{{isShowYeer}}"><view class="time" style="display:flex;align-items:center;"><text>{{$root.f0}}</text><image class="triangle" src="../../static/triangle.png" mode="widthFix"></image></view></block><block wx:else><view class="time"><text style="font-size:48rpx;margin-right:10rpx;">{{$root.f1}}</text><text>月</text><image class="triangle" src="../../static/triangle.png" mode="widthFix"></image></view></block></picker></view><scroll-view class="checkInList" scroll-y="true" lower-threshold="80" data-event-opts="{{[['scrolltolower',[['scrolltolower',['$event']]]]]}}" bindscrolltolower="__e"><view style="margin:0 20rpx 20rpx;"><ad-view vue-id="31554842-1" unitId="{{adConfig.videoAd}}" adIntervals="200" adType="video" bind:__l="__l"></ad-view></view><block wx:if="{{signList.length>0}}"><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="__i0__" wx:key="id"><view class="item"><view class="left"><view class="title">{{item.$orig.describe}}</view><view class="data">{{item.f2}}</view></view><view class="right"><block wx:if="{{item.$orig.rechargeStatus===1}}"><text>已发放</text></block><block wx:else><view class="error">发放中<view class="center">24小时内发放</view></view></block></view></view></block></block><block wx:if="{{this.total===this.signList.length}}"><view class="baseline">—— 我是有底线的 ——</view></block></scroll-view></view>

+ 16 - 26
unpackage/dist/dev/mp-weixin/pages/checkInRecord/checkInRecord.wxss

@@ -25,17 +25,13 @@
 /* 透明度 */
 /* 文章场景相关 */
 /* uni.scss */
+page {
+  background-color: #f3f3f3;
+}
 .checkInRecord {
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: column;
-          flex-direction: column;
-  -webkit-box-pack: start;
-  -webkit-justify-content: flex-start;
-          justify-content: flex-start;
+  flex-direction: column;
+  justify-content: flex-start;
   width: 100%;
   height: 100vh;
 }
@@ -64,16 +60,10 @@
 .checkInList .item {
   padding: 10rpx 0;
   margin: 0 30rpx;
-  border-bottom: 1rpx solid #efefef;
-  display: -webkit-box;
-  display: -webkit-flex;
+  border-bottom: 1rpx solid #e8e8e8;
   display: flex;
-  -webkit-box-pack: justify;
-  -webkit-justify-content: space-between;
-          justify-content: space-between;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  justify-content: space-between;
+  align-items: center;
 }
 .checkInList .title {
   font-size: 28rpx;
@@ -85,19 +75,19 @@
   margin-top: 8rpx;
   color: #808080;
 }
+.checkInList .center {
+  font-size: 24rpx;
+  color: #808080;
+}
+.checkInList .right {
+  text-align: center;
+}
 .checkInList .right > text {
   font-size: 28rpx;
 }
 .checkInList .right .error {
   font-size: 24rpx;
-  background-color: #FC6E53;
-  width: 140rpx;
-  height: 55rpx;
-  box-sizing: border-box;
-  color: #FFFFFF;
-  text-align: center;
-  line-height: 55rpx;
-  border-radius: 30rpx;
+  color: #FC6E53;
 }
 .baseline {
   text-align: center;

文件差異過大導致無法顯示
+ 28 - 18
unpackage/dist/dev/mp-weixin/pages/index/index.js


+ 3 - 1
unpackage/dist/dev/mp-weixin/pages/index/index.json

@@ -3,6 +3,8 @@
   "enablePullDownRefresh": true,
   "usingComponents": {
     "u-notice-bar": "/uview-ui/components/u-notice-bar/u-notice-bar",
-    "almost-lottery": "/uni_modules/almost-lottery/components/almost-lottery/almost-lottery"
+    "almost-lottery": "/uni_modules/almost-lottery/components/almost-lottery/almost-lottery",
+    "ad-view": "/components/ad-view/ad-view",
+    "ad-custom-view": "/components/ad-custom-view/ad-custom-view"
   }
 }

文件差異過大導致無法顯示
+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/index/index.wxml


+ 88 - 96
unpackage/dist/dev/mp-weixin/pages/index/index.wxss

@@ -39,33 +39,21 @@ page {
   position: absolute;
   top: 0;
   width: 100%;
-  padding: 40rpx 0;
+  padding: 28rpx 0;
   margin-bottom: 20rpx;
   font-family: PingFangSC-Medium, PingFang SC;
 }
 .luckyDrawContent .luckyDrawTop {
   padding: 0 28rpx;
   height: 104rpx;
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-pack: justify;
-  -webkit-justify-content: space-between;
-          justify-content: space-between;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  justify-content: space-between;
+  align-items: center;
 }
 .luckyDrawContent .luckyDrawTop .left {
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-pack: start;
-  -webkit-justify-content: flex-start;
-          justify-content: flex-start;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  justify-content: flex-start;
+  align-items: center;
 }
 .luckyDrawContent .luckyDrawTop .left > .avatarView {
   overflow: hidden;
@@ -83,15 +71,9 @@ page {
   color: #FFFFFF;
 }
 .luckyDrawContent .luckyDrawTop .left .userInfo > view.account {
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-pack: start;
-  -webkit-justify-content: flex-start;
-          justify-content: flex-start;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  justify-content: flex-start;
+  align-items: center;
 }
 .luckyDrawContent .luckyDrawTop .left .userInfo > view.account > image {
   width: 36rpx;
@@ -102,45 +84,32 @@ page {
   margin-top: 4rpx;
 }
 .luckyDrawContent .luckyDrawTop .right {
-  width: 212rpx;
-  height: 76rpx;
-  background: #FEC435;
-  border-radius: 40rpx;
-  display: -webkit-box;
-  display: -webkit-flex;
+  width: 180rpx;
+  height: 64rpx;
+  background: #BA3A11;
+  border-radius: 30rpx;
   display: flex;
-  -webkit-box-pack: center;
-  -webkit-justify-content: center;
-          justify-content: center;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  justify-content: center;
+  align-items: center;
 }
 .luckyDrawContent .luckyDrawTop .right > text {
   font-size: 28rpx;
   font-weight: 400;
   color: #FFFFFF;
-  margin-left: 18rpx;
 }
 .luckyDrawContent .notice {
   width: 656rpx;
-  height: 68rpx;
+  height: 60rpx;
   background: #C7322C;
   box-shadow: 0px 4rpx 8rpx 0rpx rgba(49, 49, 49, 0.08);
   border-radius: 38rpx;
   opacity: 0.53;
-  margin: 58rpx auto 0;
+  margin: 38rpx auto 0;
   padding: 0 30rpx;
   box-sizing: border-box;
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-pack: start;
-  -webkit-justify-content: flex-start;
-          justify-content: flex-start;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  justify-content: flex-start;
+  align-items: center;
 }
 .luckyDrawContent .notice .horn {
   width: 28rpx;
@@ -150,14 +119,26 @@ page {
   height: 68rpx;
   width: 600rpx;
 }
+.luckyDrawContent .qLuckDraw {
+  position: absolute;
+  top: 180rpx;
+  right: 10rpx;
+  z-index: 200;
+  -webkit-animation: lanimation 1.3s linear infinite;
+          animation: lanimation 1.3s linear infinite;
+}
+.luckyDrawContent .qLuckDraw > image {
+  width: 120rpx;
+  height: 120rpx;
+}
 .luckyDrawContent .turntable {
   position: relative;
-  margin-top: 40rpx;
+  margin-top: 20rpx;
 }
 .luckyDrawContent .turntable .decorate {
   position: relative;
   width: 100%;
-  height: 890rpx;
+  height: 880rpx;
 }
 .luckyDrawContent .turntable .decorate > image {
   width: 100%;
@@ -181,13 +162,20 @@ page {
   width: 100%;
   height: 100%;
   z-index: 20;
-  padding-top: 20rpx;
+}
+.luckyDrawContent .turntable .turntableContent .al {
+  width: 100%;
+  height: 804rpx;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  padding-bottom: 40rpx;
 }
 .luckyDrawContent .turntable .turntableContent .bottom {
-  margin-top: 20rpx;
+  margin-top: 30rpx;
   text-align: center;
   position: absolute;
-  bottom: 35rpx;
+  bottom: 25rpx;
   left: 50%;
   -webkit-transform: translateX(-50%);
           transform: translateX(-50%);
@@ -196,31 +184,25 @@ page {
   font-size: 28rpx;
   font-weight: 400;
   color: #FFFFFF;
-  margin-bottom: 22rpx;
+  margin-bottom: 12rpx;
 }
 .luckyDrawContent .turntable .turntableContent .bottom .cont text {
   font-size: 36rpx;
   color: #FEED22;
   font-weight: 500;
 }
-.luckyDrawContent .turntable .turntableContent .bottom .record {
-  font-size: 28rpx;
-  font-weight: 500;
-  color: #FFFFFF;
-}
 .luckyDrawContent .myPrize {
-  margin: 40rpx 26rpx 0;
+  margin: 30rpx 26rpx 0;
   min-height: 352rpx;
   background: #F4E2CA;
   border-radius: 20rpx;
   position: relative;
-  padding: 58rpx 0  20rpx;
+  padding: 40rpx 0  20rpx;
 }
 .luckyDrawContent .myPrize .title {
   position: absolute;
   width: 232rpx;
   height: 64rpx;
-  background: -webkit-linear-gradient(top, #FFEDD1 0%, #FFC954 100%);
   background: linear-gradient(180deg, #FFEDD1 0%, #FFC954 100%);
   box-shadow: 0 4rpx 8rpx 0 rgba(0, 0, 0, 0.07);
   border-radius: 0 0 24rpx 24rpx;
@@ -235,29 +217,18 @@ page {
   top: -12rpx;
 }
 .luckyDrawContent .myPrize .chips {
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-pack: justify;
-  -webkit-justify-content: space-between;
-          justify-content: space-between;
+  justify-content: space-between;
 }
 .luckyDrawContent .myPrize .chip {
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: column;
-          flex-direction: column;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  flex-direction: column;
+  align-items: center;
   width: 50%;
 }
 .luckyDrawContent .myPrize .chip > image {
-  width: 208rpx;
-  height: 160rpx;
+  width: 180rpx;
+  height: 140rpx;
 }
 .luckyDrawContent .myPrize .chip .text {
   font-size: 32rpx;
@@ -269,7 +240,7 @@ page {
 .luckyDrawContent .myPrize .chip .progress {
   position: relative;
   width: 200rpx;
-  height: 40rpx;
+  height: 38rpx;
   margin-top: 12rpx;
   background: #FFFCF7;
   border-radius: 26rpx;
@@ -303,7 +274,7 @@ page {
   color: #F33938;
 }
 .luckyDrawContent .activityRules {
-  margin: 40rpx 28rpx 0;
+  margin: 28rpx 28rpx 0;
   background: #F4E2CA;
   border-radius: 20rpx;
   color: #F33938;
@@ -314,15 +285,9 @@ page {
   height: 92rpx;
   padding: 0 28rpx;
   box-sizing: border-box;
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-pack: justify;
-  -webkit-justify-content: space-between;
-          justify-content: space-between;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  justify-content: space-between;
+  align-items: center;
 }
 .luckyDrawContent .activityRules > .top > image {
   width: 40rpx;
@@ -347,7 +312,7 @@ page {
   left: 0;
   right: 0;
   bottom: 0;
-  z-index: 100;
+  z-index: 201;
 }
 .luckyDrawContent .popup .popupContent {
   width: 632rpx;
@@ -402,7 +367,6 @@ page {
   width: 456rpx;
   height: 104rpx;
   margin-top: 90rpx;
-  -webkit-transition: all linear .5s;
   transition: all linear .5s;
 }
 .luckyDrawContent .popup .popupContent > .content > .textCon .bt {
@@ -414,7 +378,6 @@ page {
 .luckyDrawContent .popup .popupContent > .content > .textCon .againLuckDrawBt {
   width: 424rpx;
   height: 86rpx;
-  background: -webkit-linear-gradient(top, #FDDEA5 0%, #FFC981 75%, #FFC983 100%);
   background: linear-gradient(180deg, #FDDEA5 0%, #FFC981 75%, #FFC983 100%);
   border-radius: 43rpx;
   font-size: 36rpx;
@@ -424,7 +387,6 @@ page {
   text-align: center;
   line-height: 86rpx;
   margin: 0 auto 40rpx;
-  -webkit-transition: all linear .5s;
   transition: all linear .5s;
 }
 .luckyDrawContent .popup .popupContent > .content > .textCon .btGold {
@@ -434,13 +396,11 @@ page {
   line-height: 104rpx;
   font-size: 40rpx;
   box-shadow: 0px 2rpx 8rpx 4rpx rgba(183, 2, 2, 0.37);
-  background: -webkit-linear-gradient(top, #FFFCBE 0%, #F87527 100%);
   background: linear-gradient(180deg, #FFFCBE 0%, #F87527 100%);
 }
 .luckyDrawContent .popup .popupContent > .content > .textCon .btVip {
   width: 426rpx;
   height: 88rpx;
-  background: -webkit-linear-gradient(top, #F6E5CA 0%, #EDC388 100%);
   background: linear-gradient(180deg, #F6E5CA 0%, #EDC388 100%);
   box-shadow: 0rpx 6rpx 16rpx 0rpx rgba(162, 58, 20, 0.77);
   border-radius: 44rpx;
@@ -452,7 +412,7 @@ page {
 }
 .luckyDrawContent .fragmentAni, .luckyDrawContent .fragmentGold {
   position: absolute;
-  z-index: 100;
+  z-index: 201;
   top: 453rpx;
   left: 330rpx;
   opacity: 0;
@@ -465,7 +425,7 @@ page {
   position: absolute;
   border: 2rpx solid #f24545;
   top: 450rpx;
-  z-index: 100;
+  z-index: 201;
   color: #FFFFFF;
   left: 50%;
   -webkit-transform: translateX(-50%);
@@ -475,4 +435,36 @@ page {
   border-radius: 5rpx;
   opacity: 0;
 }
+.luckyDrawContent .singleLattice {
+  position: absolute;
+  top: 900rpx;
+  right: 8rpx;
+  z-index: 201;
+}
+@-webkit-keyframes lanimation {
+0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+}
+8% {
+    -webkit-transform: rotate(12deg);
+            transform: rotate(12deg);
+}
+16% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+}
+24% {
+    -webkit-transform: rotate(-12deg);
+            transform: rotate(-12deg);
+}
+32% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+}
+100% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+}
+}
 

+ 15 - 15
unpackage/dist/dev/mp-weixin/pages/officialAccount/officialAccount.js

@@ -1,6 +1,6 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/officialAccount/officialAccount"],{
 
-/***/ 59:
+/***/ 61:
 /*!***************************************************************************************************************************!*\
   !*** C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/main.js?{"page":"pages%2FofficialAccount%2FofficialAccount"} ***!
   \***************************************************************************************************************************/
@@ -8,15 +8,15 @@
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
-/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 4);
+/* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5);
 var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 2));
-var _officialAccount = _interopRequireDefault(__webpack_require__(/*! ./pages/officialAccount/officialAccount.vue */ 60));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
+var _officialAccount = _interopRequireDefault(__webpack_require__(/*! ./pages/officialAccount/officialAccount.vue */ 62));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
 createPage(_officialAccount.default);
 /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"]))
 
 /***/ }),
 
-/***/ 60:
+/***/ 62:
 /*!********************************************************************************************************!*\
   !*** C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/pages/officialAccount/officialAccount.vue ***!
   \********************************************************************************************************/
@@ -25,10 +25,10 @@ createPage(_officialAccount.default);
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _officialAccount_vue_vue_type_template_id_094e718c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./officialAccount.vue?vue&type=template&id=094e718c& */ 61);
-/* harmony import */ var _officialAccount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./officialAccount.vue?vue&type=script&lang=js& */ 63);
+/* harmony import */ var _officialAccount_vue_vue_type_template_id_094e718c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./officialAccount.vue?vue&type=template&id=094e718c& */ 63);
+/* harmony import */ var _officialAccount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./officialAccount.vue?vue&type=script&lang=js& */ 65);
 /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _officialAccount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _officialAccount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
-/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 10);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
 
 var renderjs
 
@@ -55,7 +55,7 @@ component.options.__file = "pages/officialAccount/officialAccount.vue"
 
 /***/ }),
 
-/***/ 61:
+/***/ 63:
 /*!***************************************************************************************************************************************!*\
   !*** C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/pages/officialAccount/officialAccount.vue?vue&type=template&id=094e718c& ***!
   \***************************************************************************************************************************************/
@@ -64,7 +64,7 @@ component.options.__file = "pages/officialAccount/officialAccount.vue"
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_officialAccount_vue_vue_type_template_id_094e718c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./officialAccount.vue?vue&type=template&id=094e718c& */ 62);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_officialAccount_vue_vue_type_template_id_094e718c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./officialAccount.vue?vue&type=template&id=094e718c& */ 64);
 /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_officialAccount_vue_vue_type_template_id_094e718c___WEBPACK_IMPORTED_MODULE_0__["render"]; });
 
 /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_officialAccount_vue_vue_type_template_id_094e718c___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
@@ -77,7 +77,7 @@ __webpack_require__.r(__webpack_exports__);
 
 /***/ }),
 
-/***/ 62:
+/***/ 64:
 /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
   !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/pages/officialAccount/officialAccount.vue?vue&type=template&id=094e718c& ***!
   \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -104,7 +104,7 @@ render._withStripped = true
 
 /***/ }),
 
-/***/ 63:
+/***/ 65:
 /*!*********************************************************************************************************************************!*\
   !*** C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/pages/officialAccount/officialAccount.vue?vue&type=script&lang=js& ***!
   \*********************************************************************************************************************************/
@@ -113,14 +113,14 @@ render._withStripped = true
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_officialAccount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./officialAccount.vue?vue&type=script&lang=js& */ 64);
+/* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_officialAccount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./officialAccount.vue?vue&type=script&lang=js& */ 66);
 /* harmony import */ var _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_officialAccount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_officialAccount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
 /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_officialAccount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_officialAccount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  /* harmony default export */ __webpack_exports__["default"] = (_D_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_D_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_officialAccount_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); 
 
 /***/ }),
 
-/***/ 64:
+/***/ 66:
 /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
   !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!C:/Users/77876/Documents/HBuilderProjects/qc-luckyDraw/pages/officialAccount/officialAccount.vue?vue&type=script&lang=js& ***!
   \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -135,7 +135,7 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.default =
 
 
 
-var _api = __webpack_require__(/*! @/api/api.js */ 46); //
+var _api = __webpack_require__(/*! @/api/api.js */ 47); //
 //
 //
 //
@@ -151,5 +151,5 @@ var _default = { data: function data() {return { url: '' };},
 
 /***/ })
 
-},[[59,"common/runtime","common/vendor"]]]);
+},[[61,"common/runtime","common/vendor"]]]);
 //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/officialAccount/officialAccount.js.map

+ 32 - 2
unpackage/dist/dev/mp-weixin/project.config.json

@@ -6,11 +6,41 @@
   "setting": {
     "urlCheck": false,
     "es6": true,
-    "minified": false
+    "enhance": true,
+    "postcss": true,
+    "preloadBackgroundData": false,
+    "minified": false,
+    "newFeature": false,
+    "coverView": true,
+    "nodeModules": false,
+    "autoAudits": false,
+    "showShadowRootInWxmlPanel": true,
+    "scopeDataCheck": false,
+    "uglifyFileName": false,
+    "checkInvalidKey": true,
+    "checkSiteMap": true,
+    "uploadWithSourceMap": true,
+    "compileHotReLoad": false,
+    "lazyloadPlaceholderEnable": false,
+    "useMultiFrameRuntime": true,
+    "useApiHook": true,
+    "useApiHostProcess": true,
+    "babelSetting": {
+      "ignore": [],
+      "disablePlugins": [],
+      "outputPath": ""
+    },
+    "enableEngineNative": false,
+    "useIsolateContext": true,
+    "userConfirmedBundleSwitch": false,
+    "packNpmManually": false,
+    "packNpmRelationList": [],
+    "minifyWXSS": true,
+    "showES6CompileOption": false
   },
   "compileType": "miniprogram",
   "libVersion": "",
-  "appid": "wx4e8c3f946c06c519",
+  "appid": "wx021e792baf529aff",
   "projectname": "qc-luckyDraw",
   "condition": {
     "search": {

二進制
unpackage/dist/dev/mp-weixin/static/bczp.png


二進制
unpackage/dist/dev/mp-weixin/static/redEnv.png


文件差異過大導致無法顯示
+ 55 - 48
unpackage/dist/dev/mp-weixin/uni_modules/almost-lottery/components/almost-lottery/almost-lottery.js


+ 6 - 25
unpackage/dist/dev/mp-weixin/uni_modules/almost-lottery/components/almost-lottery/almost-lottery.wxss

@@ -26,28 +26,16 @@
 /* 文章场景相关 */
 /* uni.scss */
 .almost-lottery.data-v-34b92f46 {
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-pack: center;
-  -webkit-justify-content: center;
-          justify-content: center;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  justify-content: center;
+  align-items: center;
   margin: 0 auto;
 }
 .almost-lottery__wrap.data-v-34b92f46 {
   position: relative;
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-pack: center;
-  -webkit-justify-content: center;
-          justify-content: center;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  justify-content: center;
+  align-items: center;
 }
 .almost-lottery__action.data-v-34b92f46,
 .almost-lottery__bg.data-v-34b92f46,
@@ -57,20 +45,13 @@
 .almost-lottery__canvas.data-v-34b92f46 {
   left: -9999px;
   opacity: 0;
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-pack: center;
-  -webkit-justify-content: center;
-          justify-content: center;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  justify-content: center;
+  align-items: center;
 }
 .almost-lottery__canvas-img.data-v-34b92f46,
 .almost-lottery__action-bg.data-v-34b92f46 {
   display: block;
-  -webkit-transition: -webkit-transform cubic-bezier(0.34, 0.12, 0.05, 0.95);
   transition: -webkit-transform cubic-bezier(0.34, 0.12, 0.05, 0.95);
   transition: transform cubic-bezier(0.34, 0.12, 0.05, 0.95);
   transition: transform cubic-bezier(0.34, 0.12, 0.05, 0.95), -webkit-transform cubic-bezier(0.34, 0.12, 0.05, 0.95);

文件差異過大導致無法顯示
+ 14 - 14
unpackage/dist/dev/mp-weixin/uview-ui/components/u-column-notice/u-column-notice.js


+ 11 - 45
unpackage/dist/dev/mp-weixin/uview-ui/components/u-column-notice/u-column-notice.wxss

@@ -28,22 +28,12 @@
 .u-notice-bar.data-v-475fdbf0 {
   width: 100%;
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
+  flex-direction: row;
 
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
-  -webkit-box-pack: center;
-  -webkit-justify-content: center;
-          justify-content: center;
-  -webkit-flex-wrap: nowrap;
-          flex-wrap: nowrap;
+  align-items: center;
+  justify-content: center;
+  flex-wrap: nowrap;
   padding: 18rpx 24rpx;
   overflow: hidden;
 }
@@ -51,35 +41,19 @@
   font-size: 26rpx;
   height: 32rpx;
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
+  flex-direction: row;
 
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
-  -webkit-box-flex: 1;
-  -webkit-flex: 1;
-          flex: 1;
+  align-items: center;
+  flex: 1;
   margin-left: 12rpx;
 }
 .u-swiper-item.data-v-475fdbf0 {
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
+  flex-direction: row;
 
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
   overflow: hidden;
 }
 .u-news-item.data-v-475fdbf0 {
@@ -87,19 +61,11 @@
 }
 .u-right-icon.data-v-475fdbf0 {
   margin-left: 12rpx;
-  display: -webkit-inline-box;
-  display: -webkit-inline-flex;
   display: inline-flex;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
 }
 .u-left-icon.data-v-475fdbf0 {
-  display: -webkit-inline-box;
-  display: -webkit-inline-flex;
   display: inline-flex;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
 }
 

文件差異過大導致無法顯示
+ 13 - 13
unpackage/dist/dev/mp-weixin/uview-ui/components/u-icon/u-icon.js


+ 10 - 40
unpackage/dist/dev/mp-weixin/uview-ui/components/u-icon/u-icon.wxss

@@ -49,8 +49,6 @@
 }
 .u-iconfont.data-v-6e20bb40 {
 	position: relative;
-	display: -webkit-box;
-	display: -webkit-flex;
 	display: flex;
 	font: normal normal normal 14px/1 "uicon-iconfont";
 	font-size: inherit;
@@ -59,12 +57,8 @@
 	-moz-osx-font-smoothing: grayscale;
 }
 .u-iconfont.data-v-6e20bb40::before {
-	display: -webkit-box;
-	display: -webkit-flex;
 	display: flex;
-	-webkit-box-align: center;
-	-webkit-align-items: center;
-	        align-items: center;
+	align-items: center;
 }
 .uicon-en.data-v-6e20bb40:before {
 	content: "\e70a";
@@ -718,48 +712,24 @@
 	content: "\e65e";
 }
 .u-icon.data-v-6e20bb40 {
-  display: -webkit-inline-box;
-  display: -webkit-inline-flex;
   display: inline-flex;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
 }
 .u-icon--left.data-v-6e20bb40 {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: reverse;
-  -webkit-flex-direction: row-reverse;
-          flex-direction: row-reverse;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  flex-direction: row-reverse;
+  align-items: center;
 }
 .u-icon--right.data-v-6e20bb40 {
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  flex-direction: row;
+  align-items: center;
 }
 .u-icon--top.data-v-6e20bb40 {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: reverse;
-  -webkit-flex-direction: column-reverse;
-          flex-direction: column-reverse;
-  -webkit-box-pack: center;
-  -webkit-justify-content: center;
-          justify-content: center;
+  flex-direction: column-reverse;
+  justify-content: center;
 }
 .u-icon--bottom.data-v-6e20bb40 {
-  -webkit-box-orient: vertical;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: column;
-          flex-direction: column;
-  -webkit-box-pack: center;
-  -webkit-justify-content: center;
-          justify-content: center;
+  flex-direction: column;
+  justify-content: center;
 }
 .u-icon__icon.data-v-6e20bb40 {
   position: relative;

文件差異過大導致無法顯示
+ 15 - 15
unpackage/dist/dev/mp-weixin/uview-ui/components/u-notice-bar/u-notice-bar.js


+ 9 - 39
unpackage/dist/dev/mp-weixin/uview-ui/components/u-notice-bar/u-notice-bar.wxss

@@ -34,47 +34,24 @@
 }
 .u-direction-row.data-v-087a7280 {
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
+  flex-direction: row;
 
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-  -webkit-justify-content: space-between;
-          justify-content: space-between;
+  align-items: center;
+  justify-content: space-between;
 }
 .u-left-icon.data-v-087a7280 {
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
+  flex-direction: row;
 
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
 }
 .u-notice-box.data-v-087a7280 {
-  -webkit-box-flex: 1;
-  -webkit-flex: 1;
-          flex: 1;
+  flex: 1;
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
+  flex-direction: row;
 
   overflow: hidden;
   margin-left: 12rpx;
@@ -82,17 +59,10 @@
 .u-right-icon.data-v-087a7280 {
   margin-left: 12rpx;
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
+  flex-direction: row;
 
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
 }
 .u-notice-content.data-v-087a7280 {
   line-height: 1;

文件差異過大導致無法顯示
+ 14 - 14
unpackage/dist/dev/mp-weixin/uview-ui/components/u-row-notice/u-row-notice.js


+ 9 - 39
unpackage/dist/dev/mp-weixin/uview-ui/components/u-row-notice/u-row-notice.wxss

@@ -31,53 +31,29 @@
 }
 .u-direction-row.data-v-d36ba0c0 {
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
+  flex-direction: row;
 
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
-  -webkit-box-pack: justify;
-  -webkit-justify-content: space-between;
-          justify-content: space-between;
+  align-items: center;
+  justify-content: space-between;
 }
 .u-left-icon.data-v-d36ba0c0 {
-  display: -webkit-inline-box;
-  display: -webkit-inline-flex;
   display: inline-flex;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
 }
 .u-notice-box.data-v-d36ba0c0 {
-  -webkit-box-flex: 1;
-  -webkit-flex: 1;
-          flex: 1;
+  flex: 1;
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
+  flex-direction: row;
 
   overflow: hidden;
   margin-left: 12rpx;
 }
 .u-right-icon.data-v-d36ba0c0 {
   margin-left: 12rpx;
-  display: -webkit-inline-box;
-  display: -webkit-inline-flex;
   display: inline-flex;
-  -webkit-box-align: center;
-  -webkit-align-items: center;
-          align-items: center;
+  align-items: center;
 }
 .u-notice-content.data-v-d36ba0c0 {
   -webkit-animation: u-loop-animation-data-v-d36ba0c0 10s linear infinite both;
@@ -85,16 +61,10 @@
   text-align: right;
   padding-left: 100%;
 
-  display: -webkit-box;
-  display: -webkit-flex;
   display: flex;
-  -webkit-box-orient: horizontal;
-  -webkit-box-direction: normal;
-  -webkit-flex-direction: row;
-          flex-direction: row;
+  flex-direction: row;
 
-  -webkit-flex-wrap: nowrap;
-          flex-wrap: nowrap;
+  flex-wrap: nowrap;
 }
 .u-notice-text.data-v-d36ba0c0 {
   font-size: 26rpx;

+ 12 - 0
utils/ad_config.js

@@ -0,0 +1,12 @@
+let bannerAd = 'adunit-ad6b8eee5ffc4bba' // banner 广告
+let urgeVideoAd = 'adunit-5ccff810acfd0c38'	 // 激励视频广告
+let insertScreenAd = 'adunit-10723ce2718cb2c0' // 插屏广告
+let singleLatticeAd = 'adunit-0ba7116ef6341a6a' // 单格子广告
+let videoAd = 'adunit-9f3ce24d199e991e' // 领取记录视频广告
+export {
+	bannerAd,   
+	urgeVideoAd,
+	insertScreenAd,  
+	singleLatticeAd,
+	videoAd
+}

部分文件因文件數量過多而無法顯示