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();
|
|
}
|
|
}
|