diff --git a/pages/activity_detail/activity_detail.js b/pages/activity_detail/activity_detail.js index 4157b99..6fadc56 100644 --- a/pages/activity_detail/activity_detail.js +++ b/pages/activity_detail/activity_detail.js @@ -4,7 +4,6 @@ const app = getApp() var WxParse = require('../../wxParse/wxParse.js');//主要为了能够显示获取的html代码 Page({ - /** * 页面的初始数据 */ @@ -21,14 +20,72 @@ Page({ countDownSecond: 0, memberList:[], activityDetail:{}, + grounpInfo:"none", + activityNo:"", + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + this.getActivityDetail(options.activityNo) }, + getActivityDetail: function (activityNo){ + let that = this; + that.setData({ + activityNo: activityNo, + }); + wx.showNavigationBarLoading() //在标题栏中显示加载 + wx.request({ + url: app.gw.hostUrl + '/mall/wxa/activity/detail', + method: 'get', + data: { + activityNo: activityNo, + grounpInfo: "none", + }, + header: { + 'Content-Type': 'application/x-www-form-urlencoded' + }, + success: function (res) { + var data = res.data; + var status = data.code; + console.log(res); + if (status == 0) { + that.setData({ + activityDetail: data.response, + }); + let activityContent = data.response.activityContent; + WxParse.wxParse('activityContent', 'html', activityContent, that); + + } else { + wx.showToast({ + title: data.msg, + icon: 'none', + duration: 3000 + }); + return; + } + }, + fail: function (res) { + wx.showToast({ + title: '加载数据失败', + }); + }, + complete: function (res) { + // complete + wx.hideNavigationBarLoading() //完成停止加载 + wx.stopPullDownRefresh() //停止下拉刷新 + }, + + }) + }, /** *活动倒计时方法 */ countActivityTime: function (timeStamp){ var totalSecond = timeStamp - Date.parse(new Date()) / 1000; - var interval = setInterval(function () { // 秒数 var second = totalSecond; @@ -91,18 +148,95 @@ Page({ detail_image_height: imageHeight }) }, - /** - * 生命周期函数--监听页面加载 - */ - onLoad: function (options) { - - }, + groupTap:function(e){ + let that = this; + wx.showToast({ + title: '正在调起支付', + icon: 'loading' + }) + wx.request({//获取微信支付想要的数据 + url: app.gw.hostUrl + '/mall/wxa/activity/group/open', + method: 'get', + data: { + openid: app.globalData.openid, + activityNo: that.data.activityNo + }, + header: { + 'Content-Type': 'application/x-www-form-urlencoded', + 'sessionId': wx.getStorageSync('sessionId') + }, + success: function (res) { + //--init data + let data = res.data; + let status = data.code; + if (status != 0) { + wx.showToast({ + title: data.msg, + icon: 'none', + duration: 2000 + }) + return; + } + console.log(data.response); + let dr = data.response.weixinTransParameters; + console.log(dr); + wx.requestPayment({//微信支付 + "timeStamp": dr.timeStamp, + "nonceStr": dr.nonceStr, + "package": dr.package, + "signType": dr.signType, + "paySign": dr.paySign, + "success": function (res) { + console.log(res); + wx.showToast({ + title: '支付成功', + icon: 'success', + duration: 2000 + }) + // wx.switchTab({//跳转到订单页面 + // url: '../order/order', + // success: function (e) { + // var page = getCurrentPages().pop(); + // if (page == undefined || page == null) return; + // console.log(page); + // page.onShow(); + // } + // }) + }, + "fail": function (res) { + console.log(res); + if (res.errMsg == 'requestPayment:fail cancel') { + wx.showToast({ + title: '取消支付', + icon: 'none', + duration: 2000 + }) + } else { + wx.showToast({ + title: '支付出错', + icon: 'none', + duration: 2000 + }) + } + } + }) + }, + fail: function (e) { + wx.showToast({ + title: '网络异常!err:authlogin', + icon: 'none', + duration: 2000 + }) + }, + }); + }, + /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { - this.countActivityTime(1527609600); + //this.countActivityTime(1527609600); }, /** diff --git a/pages/activity_detail/activity_detail.wxml b/pages/activity_detail/activity_detail.wxml index 4900a19..a78c9ac 100644 --- a/pages/activity_detail/activity_detail.wxml +++ b/pages/activity_detail/activity_detail.wxml @@ -6,7 +6,7 @@ {{activityDetail.activityName}} {{activityDetail.limitNum}}人团 - {{activityDetail.typeDesc}} + {{activityDetail.limitTypeDesc}} 拼团成功人均获得一张 @@ -15,19 +15,19 @@ 原价: - {{activityDetail.originalPrice}}元 + {{activityDetail.originalPrice / 100}}元 团长价: - {{activityDetail.originatorPrice}} + {{activityDetail.originatorPrice / 100}} 团员价: - {{activityDetail.participantPrice}} + {{activityDetail.participantPrice / 100}} - + 拼团中 还差 @@ -53,14 +53,14 @@ -