let config = require("../../../config/config.js"); let util = require("../../../utils/util"); let Http = require("../../../utils/HttpBasics"); let app = getApp(); Page({ /** * 页面的初始数据 */ data: { showModalStatus: false, flag: 0, order: null, orderId: null }, /** * 点击弹出二维码 * 然后再关闭 */ powerDrawer: function(e) { // var currentStatu = e.currentTarget.dataset.statu; wx.navigateTo({ url: `/pages/youhuiquanma/index?quancode=${e.currentTarget.dataset.quancode}&title=${e.currentTarget.dataset.title}&subtitle=${e.currentTarget.dataset.subtitle}&remark=${e.currentTarget.dataset.remark}`, }) // console.log(e.currentTarget.dataset.statu); console.log(e.currentTarget.dataset.quancode); // this.utils(currentStatu, e.currentTarget.dataset.quancode); }, // utils: function(currentStatu, quancode) { // /* 动画部分 */ // // 第1步:创建动画实例 // var animation = wx.createAnimation({ // duration: 200, //动画时长 // timingFunction: "linear", //线性 // delay: 0 //0则不延迟 // }); // 第2步:这个动画实例赋给当前的动画实例 // this.animation = animation; // 第3步:执行第一组动画 // animation.opacity(0).step(); // 第4步:导出动画对象赋给数据对象储存 // this.setData({ // animationData: animation.export() // }); // 第5步:设置定时器到指定时候后,执行第二组动画 // setTimeout( // function() { // // 执行第二组动画 // animation.opacity(1).step(); // 给数据对象储存的第一组动画,更替为执行完第二组动画的动画对象 // this.setData({ // animationData: animation // }); //关闭 // if (currentStatu == "close") { // this.setData({ // showModalStatus: false // }); // } // }.bind(this), // 20 // ); // // 显示 // if (currentStatu == "open") { // this.setData({ // showModalStatus: true // }); // this.data.flag++; // console.log(this.data.flag); // util.barcode("barcode" + this.data.flag, quancode, 500, 100); // util.qrcode("qrcode" + this.data.flag, quancode, 350, 350); // this.setData({ // flag: this.data.flag // }); // } // }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { let that = this; console.log(options.orderId); console.log(options.flag + "我是付款的标识"); this.setData({ orderId: options.orderId }) Http.get({ url: config.api.orderDetail, data: { orderId: options.orderId } }).then(res => { console.log(res); console.log("我是订单详情"); that.setData({ order: res.data }); //createDate 创建时间 var createDate = util.fmtDate(res.data.createDate); console.log(createDate); that.setData({ createDate: createDate }); }); }, /** * 发起支付 */ orderFunc(e) { var that = this; wx.showLoading({ title: "加载中..." }); const orderId = "" + that.data.orderId; if (that.data.order.payment > 0) { // 支付金额不为0 Http.post({ url: config.api.payOrderCreate, data: { orderId: orderId } }).then(res => { console.log(res); /// Begin payment ---- var payOrderId = "" + res.data.payOrderId; wx.hideLoading(); wx.requestPayment({ timeStamp: res.data.timeStamp, nonceStr: res.data.nonceStr, package: res.data.package, signType: "MD5", paySign: res.data.paySign, success: res => { console.log(res); console.log("姐在检查付款异常"); that.payOrderUpdate(that.data.orderId, payOrderId, 1); // 支付成功 console.log(res); if (res.errMsg == "requestPayment:ok") { wx.showToast({ title: "购买成功", duration: 2500 }); } wx.navigateBack({ delta: 2 }); }, fail: res => { that.payOrderUpdate(that.data.orderId, payOrderId, 2); // 支付失败 console.log(res); return; }, complete: res => { console.log(res); console.log("支付完成"); // var url = res.data.url; // console.log("get url", url); if (res.errMsg == "requestPayment:ok") { wx.showModal({ title: "提示", content: "支付成功" }); // if (url) { // setTimeout(function () { // wx.redirectTo({ // url: "/pages" + url // }); // }, 2000); // } else { // setTimeout(() => { // wx.navigateBack(); // }, 2000); // } } else { wx.showToast({ title: "支付失败", image: "./../../../assets/img/fail.png", duration: 1500, mask: false }); } return; } }); /// End payment -------- }); } else { // 免费券 that.payOrderUpdate(orderId, "0", 1) // 支付成功 .then(res => { wx.showToast({ title: "支付成功", duration: 3000 }); }); } }, /** * 支付订单更新 */ payOrderUpdate: (orderId, payOrderId, status, reason) => { // 支付成功 Http.post({ url: config.api.payOrderUpdate, data: { payOrderId: payOrderId, orderId: orderId, status: status, reason: reason } }) .then(res => { console.log("payOrderUpdate then", res); // wx.showToast({ // title: "购买成功", // duration: 2500 // }); }) .catch(err => { console.log("payOrderUpdate catch", err); }); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() {}, /** * 生命周期函数--监听页面显示 */ onShow: function(options) {}, /** * 生命周期函数--监听页面隐藏 */ onHide: function() {}, /** * 生命周期函数--监听页面卸载 */ onUnload: function() {}, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() {}, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() {}, /** * 用户点击右上角分享 */ onShareAppMessage: function() {} });