敢为人鲜小程序前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

66 lines
1.3 KiB

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