// pages/orders-con/orders-con.js var app = getApp(); var wxh = require('../../utils/wxh.js'); Page({ /** * 页面的初始数据 */ data: { url: app.globalData.urlImages }, /** * 生命周期函数--监听页面加载 */ onLoad: function (e) { app.setBarColor(); app.globalData.openPages = '/pages/orders-con/orders-con?order_id=' + e.order_id; app.setUserInfo(); var header = { 'content-type': 'application/x-www-form-urlencoded' }; var uni = e.order_id; var that = this; wx.showLoading({ title: "正在加载中……" }); wx.request({ url: app.globalData.url + '/routine/auth_api/get_order?uid=' + app.globalData.uid, data: { uni: uni }, method: 'get', header: header, success: function (res) { wx.hideLoading(); that.setData({ ordercon:res.data.data }); }, fail: function (res) { console.log('submit fail'); }, complete: function (res) { console.log('submit complete'); } }); }, getPay:function(e){ var that = this; wx.request({ url: app.globalData.url + '/routine/auth_api/pay_order?uid=' + app.globalData.uid +'&uni='+e.target.dataset.id, method: 'get', success: function (res) { var data = res.data.data; if (res.data.code == 200 && res.data.data.status == 'WECHAT_PAY') { var jsConfig = res.data.data.result.jsConfig; console.log(jsConfig); wx.requestPayment({ timeStamp: jsConfig.timeStamp, nonceStr: jsConfig.nonceStr, package: jsConfig.package, signType: jsConfig.signType, paySign: jsConfig.paySign, success: function (res) { wx.showToast({ title: '支付成功', icon: 'success', duration: 1000, }) setTimeout(function () { wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候) url: '/pages/orders-con/orders-con?order_id=' + data.result.order_id }) }, 1200) }, fail: function (res) { wx.showToast({ title: '支付失败', icon: 'success', duration: 1000, }) // setTimeout(function () { // wx.navigateTo({ // url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId // }) // }, 1200) }, complete: function (res) { console.log(res); if (res.errMsg == 'requestPayment:cancel') { wx.showToast({ title: '取消支付', icon: 'none', duration: 1000, }) // setTimeout(function () { // wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候) // url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId // }) // }, 1200) } }, }) } else if (res.data.code == 200){ wx.showToast({ title: res.data.msg, icon: 'success', duration: 2000 }) setTimeout(function () { wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候) url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId }) }, 1200) }else{ wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 }) setTimeout(function () { wx.navigateTo({ //跳转至指定页面并关闭其他打开的所有页面(这个最好用在返回至首页的的时候) url: '/pages/orders-con/orders-con?order_id=' + data.result.orderId }) }, 1200) } }, fail: function (res) { console.log('submit fail'); } }); }, delOrder:function(e){ var header = { 'content-type': 'application/x-www-form-urlencoded' }; var uni = e.currentTarget.dataset.uni; var that = this; wx.showModal({ title: '确认删除订单?', content: '订单删除后将无法查看', success: function (res) { if (res.confirm) { wx.request({ url: app.globalData.url + '/routine/auth_api/user_remove_order?uid=' + app.globalData.uid, data: { uni: uni }, method: 'get', header: header, success: function (res) { if (res.data.code == 200) { wx.showToast({ title: '成功', icon: 'success', duration: 2000 }) setTimeout(function(){ wx.navigateTo({ url: '/pages/orders-list/orders-list', }) },1500) } else { wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 }) } // that.setData({ // ordercon: that.data.ordercon // }); }, fail: function (res) { console.log('submit fail'); }, complete: function (res) { console.log('submit complete'); } }); } else if (res.cancel) { console.log('用户点击取消') } } }) }, goTel:function(e){ console.log(e); wx.makePhoneCall({ phoneNumber: e.currentTarget.dataset.tel //仅为示例,并非真实的电话号码 }) }, goJoinPink:function(e){ var uni = e.currentTarget.dataset.uni; wx.navigateTo({ url: '/pages/join-pink/index?id=' + uni, }) }, confirmOrder:function(e){ var header = { 'content-type': 'application/x-www-form-urlencoded' }; var uni = e.currentTarget.dataset.uni; var that = this; wx.showModal({ title: '确认收货', content: '为保障权益,请收到货确认无误后,再确认收货', success: function (res) { if (res.confirm) { wx.request({ url: app.globalData.url + '/routine/auth_api/user_take_order?uid=' + app.globalData.uid, data: { uni: uni }, method: 'get', header: header, success: function (res) { if(res.data.code==200){ wx.navigateTo({ url: '/pages/orders-list/orders-list?nowstatus=4', }) }else{ wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 }) } that.setData({ ordercon: that.data.ordercon }); }, fail: function (res) { console.log('submit fail'); }, complete: function (res) { console.log('submit complete'); } }); } else if (res.cancel) { console.log('用户点击取消') } } }) }, goIndex:function(){ wx.switchTab({ url: '/pages/index/index' }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })