|
- 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) {
-
- // couponOrderStatus
- // 0 未使用
- // 1 已使用
- // 2 已过期
- // 3 已经退款
- console.log(e);
-
- 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}&couponorderstatus=${e.currentTarget.dataset.couponorderstatus}`,
- })
- console.log(e.currentTarget.dataset.quancode);
- console.log(e.currentTarget.dataset.couponorderstatus);
- },
- /**
- * 生命周期函数--监听页面加载
- */
- 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() {}
- });
|