敢为人鲜小程序前端代码仓库
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.
 
 
 

121 lines
2.4 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'
})
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();
}
}