//index.js //获取应用实例 const app = getApp() Page({ data: { items: [], sessionId:'' }, //事件处理函数 bindViewTap: function () { wx.navigateTo({ url: '../logs/logs' }) }, bindFocus: function () { wx.navigateTo({ title: "goback", url: '../mcenter/mcenter' }) }, lookDetail: function (e) { let str = JSON.stringify(e.currentTarget.dataset.item); // wx.navigateTo({ // url: '../message/message?jsonStr=' + str // }) console.log(str); }, goPay: function (e) { let str = JSON.stringify(e.currentTarget.dataset.item); // wx.navigateTo({ // url: '../pay/pay?jsonStr=' + str // }) console.log(str); }, goBooking: function (e) { wx.navigateTo({ url: '../two_code/two_code' }) }, goCancel: function (e) { let str = e.currentTarget.dataset.item; let that = this; wx.request({//取消订单 url: app.gw.hostUrl + '/mall/wxa/order/cancel', method: 'put', data: { orderNo: str.orderNo, }, header: { 'Content-Type': 'application/x-www-form-urlencoded', 'sessionId': wx.getStorageSync('sessionId') }, success: function (res) { let data = res.data; let status = data.code; if (status != 0) { wx.showToast({ title: data.msg, icon: 'none', duration: 2000 }) return; } wx.switchTab({ url: '../order/order', success: function (e) { var page = getCurrentPages().pop(); if (page == undefined || page == null) return; console.log(page); page.onLoad(); } }) that.onPullDownRefresh() ; }, fail: function (e) { wx.showToast({ title: '网络异常!err:authlogin', icon: 'none', duration: 2000 }) }, }); }, goRefund: function (e) { let str = e.currentTarget.dataset.item; let that = this; wx.request({//取消订单 url: app.gw.hostUrl + '/mall/wxa/order/refund', method: 'put', data: { orderNo: str.orderNo, }, header: { 'Content-Type': 'application/x-www-form-urlencoded', 'sessionId': wx.getStorageSync('sessionId') }, success: function (res) { let data = res.data; let status = data.code; if (status != 0) { wx.showToast({ title: data.msg, icon: 'none', duration: 2000 }) return; } wx.switchTab({ url: '../order/order', success: function (e) { var page = getCurrentPages().pop(); if (page == undefined || page == null) return; console.log(page); page.onShow(); } }) that.onPullDownRefresh(); }, fail: function (e) { wx.showToast({ title: '网络异常!err:authlogin', icon: 'none', duration: 2000 }) }, }); }, onPullDownRefresh() { console.log('--------下拉刷新-------') let that = this; wx.showNavigationBarLoading() //在标题栏中显示加载 wx.request({ url: app.gw.hostUrl + '/mall/wxa/order/list', data: { status: '' }, header: { "Content-Type": "application/json", 'sessionId': wx.getStorageSync('sessionId') }, method: 'GET', dataType: 'json', responseType: 'text', success: function (res) { var data = res.data; var status = data.code; if (status != 0) { wx.showToast({ title: data.msg, duration: 3000 }); return; } that.setData({ items: res.data.response }) }, fail: function (res) { wx.showToast({ title: '网络异常!err:authlogin', icon: 'none', duration: 2000 }); }, complete: function (res) { // complete wx.hideNavigationBarLoading() //完成停止加载 wx.stopPullDownRefresh() //停止下拉刷新 }, }) }, rePay: function (e) { let str = e.currentTarget.dataset.item; wx.navigateTo({ url: '../detail/detail?jsonStr=' + str }) }, goLogin: function (e) { if (wx.getStorageSync('sessionId') == '') { wx.navigateTo({ url: '../login/login' }) }else{ wx.navigateBack({ delta: 1 }); } }, onLoad: function () { if(wx.getStorageSync('sessionId')==''){ wx.navigateTo({ url: '../login/login' }) }else{ let that = this; that.setData({ sessionId: wx.getStorageSync('sessionId') }) wx.request({ url: app.gw.hostUrl + '/mall/wxa/order/list', data: { status: '' }, header: { "Content-Type": "application/json", 'sessionId': wx.getStorageSync('sessionId') }, method: 'GET', dataType: 'json', responseType: 'text', success: function (res) { console.log(res) var data = res.data; var status = data.code; if (status != 0) { wx.showToast({ title: data.msg, icon: 'none', duration: 3000 }); return; } that.setData({ items: res.data.response }) }, fail: function (res) { wx.showToast({ title: '网络异常!err:authlogin', icon:'none', duration: 2000 }); }, complete: function (res) { }, }) } if (app.globalData.userInfo) { this.setData({ userInfo: app.globalData.userInfo, hasUserInfo: true }) } else if (this.data.canIUse) { // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回 // 所以此处加入 callback 以防止这种情况 app.userInfoReadyCallback = res => { this.setData({ userInfo: res.userInfo, hasUserInfo: true }) } } else { // 在没有 open-type=getUserInfo 版本的兼容处理 wx.getUserInfo({ success: res => { app.globalData.userInfo = res.userInfo this.setData({ userInfo: res.userInfo, hasUserInfo: true }) } }) } }, getUserInfo: function (e) { console.log(e) app.globalData.userInfo = e.detail.userInfo this.setData({ userInfo: e.detail.userInfo, hasUserInfo: true }) } })