import { mapMutations } from 'vuex' export default { data() { return { } }, computed: { }, methods: { ...mapMutations(['clearCouponData']), // 支付接口 handlePay(orderParams) { uni.showLoading({ title: '支付处理中...' }) if (!orderParams.userCouponId) { // 没有优惠卷 则不传 delete orderParams.userCouponId } if (orderParams.remark == '') { delete orderParams.remark } this.$api('createOrder', { ...orderParams }, res => { uni.hideLoading() if (res.code === 200) { if (orderParams.payType == '0') { uni.requestPaymentWxPay(res) .then(n => { setTimeout(uni.redirectTo, 700, { url: '/pages/index/order?tabIndex=1' }) }) .catch(err => { uni.showToast({ title: '支付失败', icon: 'error' }) setTimeout(uni.redirectTo, 700, { url: '/pages/index/order?tabIndex=0' }) }) } else { uni.showToast({ title: '下单成功', icon: 'success' }) setTimeout(uni.redirectTo, 700, { url: '/pages/index/order?tabIndex=1' }) } } }) }, // 立即支付 // toPayOrder(item){ // let api = '' // // if([0, 1].includes(item.shopState)){ // // api = 'createOrderTwo' // // }else{ // api = 'createSumOrderAgain' // // } // this.$api(api, { // orderId : item.id, // addressId : item.addressId // }, res => { // if(res.code == 200){ // uni.requestPaymentWxPay(res) // .then(res => { // uni.showToast({ // title: '支付成功', // icon: 'none' // }) // this.getData() // }).catch(n => { // this.getData() // }) // } // }) // }, // 确认收货 // confirmOrder(item){ // uni.showModal({ // title: '您收到货了吗?', // success : e => { // if(e.confirm){ // this.$api('confirmOrder', { // orderId : item.id, // }, res => { // this.getData() // }) // } // } // }) // }, // // 取消订单 // cancelOrder(item){ // uni.showModal({ // title: '确认取消订单吗?', // success : e => { // if(e.confirm){ // this.$api('cancelOrder', { // orderId : item.id, // }, res => { // this.getData() // }) // } // } // }) // }, }, beforeDestroy() { this.clearCouponData(); } }