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' }) // 重新刷新剩余金额 this.$store.commit('getUserInfo') setTimeout(uni.redirectTo, 700, { url: '/pages/index/order?tabIndex=1' }) } } }) }, }, beforeDestroy() { this.clearCouponData(); } }