Jelajahi Sumber

新增优惠券查询详情

hwb0 3 tahun lalu
induk
melakukan
0e244a1d5d
2 mengubah file dengan 26 tambahan dan 29 penghapusan
  1. 24 17
      pages/prize/detail.vue
  2. 2 12
      pages/prize/index.vue

+ 24 - 17
pages/prize/detail.vue

@@ -15,7 +15,7 @@
 					</view>
 				</view>
 			</view>
-			<view class="flex detail-code" v-if = " funUseArea() != 4">
+			<view class="flex detail-code" v-if = "info && info.useArea && JSON.parse(info.useArea).value  != 4">
 				<canvas style="width: 220px;height: 220px;" canvas-id="couponQrcode"></canvas>
 			</view>
 			<view class="detail-explain">
@@ -27,28 +27,39 @@
 </template>
 
 <script>
+	import $http from '@/utils/request.js'
 	const qrCode = require('@/common/weapp-qrcode.js')
 	export default {
 		data() {
 			return {
 				info: {},
-				infoUseArea:null,
+				id: null,
 			};
 		},
 		onLoad(options) {
-			uni.showLoading({
-				title: '加载中'
-			});
-			this.info = JSON.parse(options.info)
-			this.infoUseArea = JSON.parse(this.info.useArea)
-			this.infoUseArea = this.infoUseArea.value
-			
-			setTimeout(() => {
-				uni.hideLoading();
-				this.couponQrCode()
-			}, 50)
+			this.id = options.id
+			this.getDetail()
 		},
 		methods: {
+			getDetail() {
+				uni.showLoading({
+					title: '加载中'
+				});
+				$http.post('/api/v1/mp/user/mine/coupon/detail', {
+					id: this.id
+				}).then(res => {
+					uni.hideLoading();
+					if (res.code == 0) {
+						this.info = res.data
+						setTimeout(() => {
+							uni.hideLoading();
+							this.couponQrCode()
+						}, 50)
+					}
+				}).catch(() => {
+					uni.hideLoading();
+				})
+			},
 			// 二维码生成工具
 			couponQrCode() {
 				new qrCode('couponQrcode', {
@@ -60,10 +71,6 @@
 					correctLevel: qrCode.CorrectLevel.H
 				})
 			},
-			
-			funUseArea(){
-				return this.infoUseArea
-			}
 		}
 	}
 </script>

+ 2 - 12
pages/prize/index.vue

@@ -287,21 +287,11 @@
 			toPrizeDetail(item) {
 				let data = JSON.parse(item.useArea)
 				let type = JSON.parse(item.type)
-				let itemInfo = {
-					title: item.title,
-					validStart: item.validStart,
-					validEnd: item.validEnd,
-					useAreaDesc: item.useAreaDesc,
-					useArea: item.useArea,
-					discount: item.discount,
-					description: item.description,
-					verifyCode: item.verifyCode,
-				}
 				// 1判断type,如果为门店直接跳转不需要判断useArec
 				if (type.value == 2) {
 					// data.value 2为指定优惠券 0为通用优惠券
 					uni.navigateTo({
-						url: `/pages/prize/detail?info=${ JSON.stringify(itemInfo) }`
+						url: `/pages/prize/detail?id=${ item.id }`
 					})
 				} else {
 					// 3为线上票使用
@@ -321,7 +311,7 @@
 					// 4为线下票使用
 					if (data.value == 4) {
 						uni.navigateTo({
-							url: `/pages/prize/detail?info=${ JSON.stringify(itemInfo) }`
+							url: `/pages/prize/detail?id=${ item.id }`
 						})
 					}
 				}